texlive[43914] Master/tlpkg: tlperl 5.24.1 from siep

commits+karl at tug.org commits+karl at tug.org
Wed Apr 19 01:10:58 CEST 2017


Revision: 43914
          http://tug.org/svn/texlive?view=revision&revision=43914
Author:   karl
Date:     2017-04-19 01:10:57 +0200 (Wed, 19 Apr 2017)
Log Message:
-----------
tlperl 5.24.1 from siep

Modified Paths:
--------------
    trunk/Master/tlpkg/doc/releng.txt
    trunk/Master/tlpkg/tlperl/README.TEXLIVE
    trunk/Master/tlpkg/tlperl/bin/libstdc++-6.dll
    trunk/Master/tlpkg/tlperl/bin/libwinpthread-1.dll
    trunk/Master/tlpkg/tlperl/bin/perl.exe
    trunk/Master/tlpkg/tlperl/bin/perlglob.exe
    trunk/Master/tlpkg/tlperl/bin/wperl.exe
    trunk/Master/tlpkg/tlperl/lib/.packlist
    trunk/Master/tlpkg/tlperl/lib/App/Cpan.pm
    trunk/Master/tlpkg/tlperl/lib/App/Prove/State/Result/Test.pm
    trunk/Master/tlpkg/tlperl/lib/App/Prove/State/Result.pm
    trunk/Master/tlpkg/tlperl/lib/App/Prove/State.pm
    trunk/Master/tlpkg/tlperl/lib/App/Prove.pm
    trunk/Master/tlpkg/tlperl/lib/Archive/Tar/Constant.pm
    trunk/Master/tlpkg/tlperl/lib/Archive/Tar/File.pm
    trunk/Master/tlpkg/tlperl/lib/Archive/Tar.pm
    trunk/Master/tlpkg/tlperl/lib/Attribute/Handlers.pm
    trunk/Master/tlpkg/tlperl/lib/B/Deparse.pm
    trunk/Master/tlpkg/tlperl/lib/B/Op_private.pm
    trunk/Master/tlpkg/tlperl/lib/B.pm
    trunk/Master/tlpkg/tlperl/lib/Benchmark.pm
    trunk/Master/tlpkg/tlperl/lib/CORE/EXTERN.h
    trunk/Master/tlpkg/tlperl/lib/CORE/INTERN.h
    trunk/Master/tlpkg/tlperl/lib/CORE/XSUB.h
    trunk/Master/tlpkg/tlperl/lib/CORE/av.h
    trunk/Master/tlpkg/tlperl/lib/CORE/charclass_invlists.h
    trunk/Master/tlpkg/tlperl/lib/CORE/config.h
    trunk/Master/tlpkg/tlperl/lib/CORE/cop.h
    trunk/Master/tlpkg/tlperl/lib/CORE/cv.h
    trunk/Master/tlpkg/tlperl/lib/CORE/dosish.h
    trunk/Master/tlpkg/tlperl/lib/CORE/ebcdic_tables.h
    trunk/Master/tlpkg/tlperl/lib/CORE/embed.h
    trunk/Master/tlpkg/tlperl/lib/CORE/embedvar.h
    trunk/Master/tlpkg/tlperl/lib/CORE/feature.h
    trunk/Master/tlpkg/tlperl/lib/CORE/gv.h
    trunk/Master/tlpkg/tlperl/lib/CORE/handy.h
    trunk/Master/tlpkg/tlperl/lib/CORE/hv.h
    trunk/Master/tlpkg/tlperl/lib/CORE/hv_func.h
    trunk/Master/tlpkg/tlperl/lib/CORE/inline.h
    trunk/Master/tlpkg/tlperl/lib/CORE/intrpvar.h
    trunk/Master/tlpkg/tlperl/lib/CORE/iperlsys.h
    trunk/Master/tlpkg/tlperl/lib/CORE/keywords.h
    trunk/Master/tlpkg/tlperl/lib/CORE/l1_char_class_tab.h
    trunk/Master/tlpkg/tlperl/lib/CORE/metaconfig.h
    trunk/Master/tlpkg/tlperl/lib/CORE/mydtrace.h
    trunk/Master/tlpkg/tlperl/lib/CORE/op.h
    trunk/Master/tlpkg/tlperl/lib/CORE/op_reg_common.h
    trunk/Master/tlpkg/tlperl/lib/CORE/opcode.h
    trunk/Master/tlpkg/tlperl/lib/CORE/opnames.h
    trunk/Master/tlpkg/tlperl/lib/CORE/pad.h
    trunk/Master/tlpkg/tlperl/lib/CORE/patchlevel.h
    trunk/Master/tlpkg/tlperl/lib/CORE/perl.h
    trunk/Master/tlpkg/tlperl/lib/CORE/perlapi.h
    trunk/Master/tlpkg/tlperl/lib/CORE/perlhost.h
    trunk/Master/tlpkg/tlperl/lib/CORE/perlio.h
    trunk/Master/tlpkg/tlperl/lib/CORE/perliol.h
    trunk/Master/tlpkg/tlperl/lib/CORE/perlsdio.h
    trunk/Master/tlpkg/tlperl/lib/CORE/perlvars.h
    trunk/Master/tlpkg/tlperl/lib/CORE/perly.h
    trunk/Master/tlpkg/tlperl/lib/CORE/pp.h
    trunk/Master/tlpkg/tlperl/lib/CORE/pp_proto.h
    trunk/Master/tlpkg/tlperl/lib/CORE/proto.h
    trunk/Master/tlpkg/tlperl/lib/CORE/regcharclass.h
    trunk/Master/tlpkg/tlperl/lib/CORE/regcomp.h
    trunk/Master/tlpkg/tlperl/lib/CORE/regexp.h
    trunk/Master/tlpkg/tlperl/lib/CORE/regnodes.h
    trunk/Master/tlpkg/tlperl/lib/CORE/scope.h
    trunk/Master/tlpkg/tlperl/lib/CORE/sv.h
    trunk/Master/tlpkg/tlperl/lib/CORE/thread.h
    trunk/Master/tlpkg/tlperl/lib/CORE/time64.h
    trunk/Master/tlpkg/tlperl/lib/CORE/uconfig.h
    trunk/Master/tlpkg/tlperl/lib/CORE/unicode_constants.h
    trunk/Master/tlpkg/tlperl/lib/CORE/unixish.h
    trunk/Master/tlpkg/tlperl/lib/CORE/utf8.h
    trunk/Master/tlpkg/tlperl/lib/CORE/utfebcdic.h
    trunk/Master/tlpkg/tlperl/lib/CORE/util.h
    trunk/Master/tlpkg/tlperl/lib/CORE/vdir.h
    trunk/Master/tlpkg/tlperl/lib/CORE/vutil.h
    trunk/Master/tlpkg/tlperl/lib/CORE/warnings.h
    trunk/Master/tlpkg/tlperl/lib/CORE/win32.h
    trunk/Master/tlpkg/tlperl/lib/CPAN/Meta/Converter.pm
    trunk/Master/tlpkg/tlperl/lib/CPAN/Meta/Feature.pm
    trunk/Master/tlpkg/tlperl/lib/CPAN/Meta/History/Meta_1_0.pod
    trunk/Master/tlpkg/tlperl/lib/CPAN/Meta/History/Meta_1_1.pod
    trunk/Master/tlpkg/tlperl/lib/CPAN/Meta/History/Meta_1_2.pod
    trunk/Master/tlpkg/tlperl/lib/CPAN/Meta/History/Meta_1_3.pod
    trunk/Master/tlpkg/tlperl/lib/CPAN/Meta/History/Meta_1_4.pod
    trunk/Master/tlpkg/tlperl/lib/CPAN/Meta/History.pm
    trunk/Master/tlpkg/tlperl/lib/CPAN/Meta/Merge.pm
    trunk/Master/tlpkg/tlperl/lib/CPAN/Meta/Prereqs.pm
    trunk/Master/tlpkg/tlperl/lib/CPAN/Meta/Requirements.pm
    trunk/Master/tlpkg/tlperl/lib/CPAN/Meta/Spec.pm
    trunk/Master/tlpkg/tlperl/lib/CPAN/Meta/Validator.pm
    trunk/Master/tlpkg/tlperl/lib/CPAN/Meta/YAML.pm
    trunk/Master/tlpkg/tlperl/lib/CPAN/Meta.pm
    trunk/Master/tlpkg/tlperl/lib/CPAN.pm
    trunk/Master/tlpkg/tlperl/lib/Carp/Heavy.pm
    trunk/Master/tlpkg/tlperl/lib/Carp.pm
    trunk/Master/tlpkg/tlperl/lib/Compress/Raw/Bzip2.pm
    trunk/Master/tlpkg/tlperl/lib/Compress/Raw/Zlib.pm
    trunk/Master/tlpkg/tlperl/lib/Compress/Zlib.pm
    trunk/Master/tlpkg/tlperl/lib/Config/Perl/V.pm
    trunk/Master/tlpkg/tlperl/lib/Config.pm
    trunk/Master/tlpkg/tlperl/lib/Config.pm.orig
    trunk/Master/tlpkg/tlperl/lib/Config.pod
    trunk/Master/tlpkg/tlperl/lib/Config_heavy.pl
    trunk/Master/tlpkg/tlperl/lib/Config_heavy.pl.orig
    trunk/Master/tlpkg/tlperl/lib/Cwd.pm
    trunk/Master/tlpkg/tlperl/lib/Data/Dumper.pm
    trunk/Master/tlpkg/tlperl/lib/Devel/PPPort.pm
    trunk/Master/tlpkg/tlperl/lib/Devel/Peek.pm
    trunk/Master/tlpkg/tlperl/lib/Digest/SHA.pm
    trunk/Master/tlpkg/tlperl/lib/Digest.pm
    trunk/Master/tlpkg/tlperl/lib/Dumpvalue.pm
    trunk/Master/tlpkg/tlperl/lib/DynaLoader.pm
    trunk/Master/tlpkg/tlperl/lib/Encode/Alias.pm
    trunk/Master/tlpkg/tlperl/lib/Encode/MIME/Header.pm
    trunk/Master/tlpkg/tlperl/lib/Encode/Supported.pod
    trunk/Master/tlpkg/tlperl/lib/Encode/Unicode.pm
    trunk/Master/tlpkg/tlperl/lib/Encode.pm
    trunk/Master/tlpkg/tlperl/lib/English.pm
    trunk/Master/tlpkg/tlperl/lib/Errno.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Base.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Unix.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/VMS.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/Windows.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/aix.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/android.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/cygwin.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/darwin.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/dec_osf.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder/Platform/os2.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/CBuilder.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/Command/MM.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/Command.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/Embed.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/Liblist/Kid.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/Liblist.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MM.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MM_AIX.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MM_Any.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MM_BeOS.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MM_Cygwin.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MM_DOS.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MM_Darwin.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MM_MacOS.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MM_NW5.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MM_OS2.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MM_QNX.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MM_UWIN.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MM_Unix.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MM_VMS.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MM_VOS.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MM_Win32.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MM_Win95.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MY.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/Config.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/FAQ.pod
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/Locale.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/Tutorial.pod
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/version.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/Mkbootstrap.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/Mksymlists.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/ParseXS/Constants.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/ParseXS/CountLines.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/ParseXS/Eval.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/ParseXS/Utilities.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/ParseXS.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/Typemaps/Cmd.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/Typemaps/InputMap.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/Typemaps/OutputMap.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/Typemaps/Type.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/Typemaps.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/testlib.pm
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/typemap
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/xsubpp
    trunk/Master/tlpkg/tlperl/lib/Fatal.pm
    trunk/Master/tlpkg/tlperl/lib/File/Copy.pm
    trunk/Master/tlpkg/tlperl/lib/File/Fetch.pm
    trunk/Master/tlpkg/tlperl/lib/File/Find.pm
    trunk/Master/tlpkg/tlperl/lib/File/Glob.pm
    trunk/Master/tlpkg/tlperl/lib/File/Path.pm
    trunk/Master/tlpkg/tlperl/lib/File/Spec/Cygwin.pm
    trunk/Master/tlpkg/tlperl/lib/File/Spec/Epoc.pm
    trunk/Master/tlpkg/tlperl/lib/File/Spec/Functions.pm
    trunk/Master/tlpkg/tlperl/lib/File/Spec/Mac.pm
    trunk/Master/tlpkg/tlperl/lib/File/Spec/OS2.pm
    trunk/Master/tlpkg/tlperl/lib/File/Spec/Unix.pm
    trunk/Master/tlpkg/tlperl/lib/File/Spec/VMS.pm
    trunk/Master/tlpkg/tlperl/lib/File/Spec/Win32.pm
    trunk/Master/tlpkg/tlperl/lib/File/Spec.pm
    trunk/Master/tlpkg/tlperl/lib/Filter/Util/Call.pm
    trunk/Master/tlpkg/tlperl/lib/Getopt/Long.pm
    trunk/Master/tlpkg/tlperl/lib/HTTP/Tiny.pm
    trunk/Master/tlpkg/tlperl/lib/Hash/Util/FieldHash.pm
    trunk/Master/tlpkg/tlperl/lib/Hash/Util.pm
    trunk/Master/tlpkg/tlperl/lib/I18N/LangTags/Detect.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Compress/Adapter/Bzip2.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Compress/Adapter/Deflate.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Compress/Adapter/Identity.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Compress/Base/Common.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Compress/Base.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Compress/Bzip2.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Compress/Deflate.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Compress/FAQ.pod
    trunk/Master/tlpkg/tlperl/lib/IO/Compress/Gzip/Constants.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Compress/Gzip.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Compress/RawDeflate.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Compress/Zip/Constants.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Compress/Zip.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Compress/Zlib/Constants.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Compress/Zlib/Extra.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Handle.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Poll.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Uncompress/Adapter/Bunzip2.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Uncompress/Adapter/Identity.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Uncompress/Adapter/Inflate.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Uncompress/AnyInflate.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Uncompress/AnyUncompress.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Uncompress/Base.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Uncompress/Bunzip2.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Uncompress/Gunzip.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Uncompress/Inflate.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Uncompress/RawInflate.pm
    trunk/Master/tlpkg/tlperl/lib/IO/Uncompress/Unzip.pm
    trunk/Master/tlpkg/tlperl/lib/IO.pm
    trunk/Master/tlpkg/tlperl/lib/IPC/Cmd.pm
    trunk/Master/tlpkg/tlperl/lib/IPC/Open3.pm
    trunk/Master/tlpkg/tlperl/lib/JSON/PP.pm
    trunk/Master/tlpkg/tlperl/lib/List/Util/XS.pm
    trunk/Master/tlpkg/tlperl/lib/List/Util.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/API.pod
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Changes.pod
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Constants.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Country.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Country.pod
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Country_Codes.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Country_Retired.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Currency.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Currency.pod
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Currency_Codes.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Currency_Retired.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/LangExt.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/LangExt.pod
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/LangExt_Codes.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/LangExt_Retired.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/LangFam.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/LangFam.pod
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/LangFam_Codes.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/LangFam_Retired.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/LangVar.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/LangVar.pod
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/LangVar_Codes.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/LangVar_Retired.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Language.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Language.pod
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Language_Codes.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Language_Retired.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Script.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Script.pod
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Script_Codes.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Script_Retired.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes.pod
    trunk/Master/tlpkg/tlperl/lib/Locale/Country.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Country.pod
    trunk/Master/tlpkg/tlperl/lib/Locale/Currency.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Currency.pod
    trunk/Master/tlpkg/tlperl/lib/Locale/Language.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Language.pod
    trunk/Master/tlpkg/tlperl/lib/Locale/Maketext/Simple.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Maketext.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Script.pm
    trunk/Master/tlpkg/tlperl/lib/Locale/Script.pod
    trunk/Master/tlpkg/tlperl/lib/Math/BigFloat/Trace.pm
    trunk/Master/tlpkg/tlperl/lib/Math/BigFloat.pm
    trunk/Master/tlpkg/tlperl/lib/Math/BigInt/Calc.pm
    trunk/Master/tlpkg/tlperl/lib/Math/BigInt/CalcEmu.pm
    trunk/Master/tlpkg/tlperl/lib/Math/BigInt/FastCalc.pm
    trunk/Master/tlpkg/tlperl/lib/Math/BigInt/Trace.pm
    trunk/Master/tlpkg/tlperl/lib/Math/BigInt.pm
    trunk/Master/tlpkg/tlperl/lib/Math/BigRat.pm
    trunk/Master/tlpkg/tlperl/lib/Memoize.pm
    trunk/Master/tlpkg/tlperl/lib/Module/CoreList/TieHashDelta.pm
    trunk/Master/tlpkg/tlperl/lib/Module/CoreList/Utils.pm
    trunk/Master/tlpkg/tlperl/lib/Module/CoreList.pm
    trunk/Master/tlpkg/tlperl/lib/Module/CoreList.pod
    trunk/Master/tlpkg/tlperl/lib/Module/Metadata.pm
    trunk/Master/tlpkg/tlperl/lib/Net/Cmd.pm
    trunk/Master/tlpkg/tlperl/lib/Net/Config.pm
    trunk/Master/tlpkg/tlperl/lib/Net/Domain.pm
    trunk/Master/tlpkg/tlperl/lib/Net/FTP/A.pm
    trunk/Master/tlpkg/tlperl/lib/Net/FTP/E.pm
    trunk/Master/tlpkg/tlperl/lib/Net/FTP/I.pm
    trunk/Master/tlpkg/tlperl/lib/Net/FTP/L.pm
    trunk/Master/tlpkg/tlperl/lib/Net/FTP/dataconn.pm
    trunk/Master/tlpkg/tlperl/lib/Net/FTP.pm
    trunk/Master/tlpkg/tlperl/lib/Net/NNTP.pm
    trunk/Master/tlpkg/tlperl/lib/Net/Netrc.pm
    trunk/Master/tlpkg/tlperl/lib/Net/POP3.pm
    trunk/Master/tlpkg/tlperl/lib/Net/Ping.pm
    trunk/Master/tlpkg/tlperl/lib/Net/SMTP.pm
    trunk/Master/tlpkg/tlperl/lib/Net/Time.pm
    trunk/Master/tlpkg/tlperl/lib/Opcode.pm
    trunk/Master/tlpkg/tlperl/lib/POSIX.pm
    trunk/Master/tlpkg/tlperl/lib/POSIX.pod
    trunk/Master/tlpkg/tlperl/lib/Parse/CPAN/Meta.pm
    trunk/Master/tlpkg/tlperl/lib/Perl/OSType.pm
    trunk/Master/tlpkg/tlperl/lib/PerlIO/encoding.pm
    trunk/Master/tlpkg/tlperl/lib/PerlIO/mmap.pm
    trunk/Master/tlpkg/tlperl/lib/PerlIO/scalar.pm
    trunk/Master/tlpkg/tlperl/lib/PerlIO/via.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Functions.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Html.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Man.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/ParseLink.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Perldoc.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/BlackBox.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/Checker.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/Debug.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/DumpAsText.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/DumpAsXML.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/HTML.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/HTMLBatch.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/LinkSection.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/Methody.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/Progress.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/PullParser.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/PullParserEndToken.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/PullParserStartToken.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/PullParserTextToken.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/PullParserToken.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/RTF.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/Search.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/SimpleTree.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/Subclassing.pod
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/Text.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/TextContent.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/TiedOutFH.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/Transcode.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/TranscodeDumb.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/TranscodeSmart.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/XHTML.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple/XMLOutStream.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Simple.pod
    trunk/Master/tlpkg/tlperl/lib/Pod/Text/Color.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Text/Overstrike.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Text/Termcap.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Text.pm
    trunk/Master/tlpkg/tlperl/lib/Pod/Usage.pm
    trunk/Master/tlpkg/tlperl/lib/SDBM_File.pm
    trunk/Master/tlpkg/tlperl/lib/Scalar/Util.pm
    trunk/Master/tlpkg/tlperl/lib/SelfLoader.pm
    trunk/Master/tlpkg/tlperl/lib/Socket.pm
    trunk/Master/tlpkg/tlperl/lib/Storable.pm
    trunk/Master/tlpkg/tlperl/lib/Sub/Util.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Base.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Formatter/Base.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Formatter/Color.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Formatter/Console/ParallelSession.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Formatter/Console/Session.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Formatter/Console.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Formatter/File/Session.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Formatter/File.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Formatter/Session.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Harness/Beyond.pod
    trunk/Master/tlpkg/tlperl/lib/TAP/Harness/Env.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Harness.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Object.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Aggregator.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Grammar.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Iterator/Array.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Iterator/Process.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Iterator/Stream.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Iterator.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/IteratorFactory.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Multiplexer.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Result/Bailout.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Result/Comment.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Result/Plan.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Result/Pragma.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Result/Test.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Result/Unknown.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Result/Version.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Result/YAML.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Result.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/ResultFactory.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Scheduler/Job.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Scheduler/Spinner.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Scheduler.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/Source.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/SourceHandler/Executable.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/SourceHandler/File.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/SourceHandler/Handle.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/SourceHandler/Perl.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/SourceHandler/RawTAP.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/SourceHandler.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/YAMLish/Reader.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser/YAMLish/Writer.pm
    trunk/Master/tlpkg/tlperl/lib/TAP/Parser.pm
    trunk/Master/tlpkg/tlperl/lib/Term/ANSIColor.pm
    trunk/Master/tlpkg/tlperl/lib/Term/Cap.pm
    trunk/Master/tlpkg/tlperl/lib/Test/Harness.pm
    trunk/Master/tlpkg/tlperl/lib/Test.pm
    trunk/Master/tlpkg/tlperl/lib/Thread/Queue.pm
    trunk/Master/tlpkg/tlperl/lib/Tie/File.pm
    trunk/Master/tlpkg/tlperl/lib/Tie/Scalar.pm
    trunk/Master/tlpkg/tlperl/lib/Time/HiRes.pm
    trunk/Master/tlpkg/tlperl/lib/Time/Piece.pm
    trunk/Master/tlpkg/tlperl/lib/Time/Seconds.pm
    trunk/Master/tlpkg/tlperl/lib/UNIVERSAL.pm
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/CJK/Big5.pm
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/CJK/GB2312.pm
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/CJK/JISX0208.pm
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/CJK/Korean.pm
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/CJK/Pinyin.pm
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/CJK/Stroke.pm
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/CJK/Zhuyin.pm
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/af.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/ar.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/as.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/az.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/be.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/bg.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/bn.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/ca.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/cs.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/cy.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/da.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/de_phone.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/ee.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/eo.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/es.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/es_trad.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/et.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/fa.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/fi.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/fi_phone.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/fil.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/fo.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/fr.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/gu.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/ha.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/haw.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/hi.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/hr.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/hu.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/hy.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/ig.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/is.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/ja.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/kk.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/kl.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/kn.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/ko.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/kok.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/ln.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/lt.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/lv.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/mk.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/ml.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/mr.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/mt.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/nb.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/nn.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/nso.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/om.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/or.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/pa.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/pl.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/ro.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/ru.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/sa.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/se.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/si.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/si_dict.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/sk.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/sl.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/sq.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/sr.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/sv.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/sv_refo.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/ta.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/te.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/th.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/tn.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/to.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/tr.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/uk.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/ur.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/vi.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/wae.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/wo.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/yo.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/zh.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/zh_big5.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/zh_gb.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/zh_pin.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/zh_strk.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale/zh_zhu.pl
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate/Locale.pm
    trunk/Master/tlpkg/tlperl/lib/Unicode/Collate.pm
    trunk/Master/tlpkg/tlperl/lib/Unicode/Normalize.pm
    trunk/Master/tlpkg/tlperl/lib/Unicode/UCD.pm
    trunk/Master/tlpkg/tlperl/lib/Win32API/File.pm
    trunk/Master/tlpkg/tlperl/lib/XSLoader.pm
    trunk/Master/tlpkg/tlperl/lib/arybase.pm
    trunk/Master/tlpkg/tlperl/lib/auto/B/B.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Compress/Raw/Bzip2/Bzip2.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Compress/Raw/Zlib/Zlib.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Cwd/Cwd.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Data/Dumper/Dumper.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Devel/Peek/Peek.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Digest/MD5/MD5.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Digest/SHA/SHA.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Encode/Byte/Byte.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Encode/CN/CN.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Encode/EBCDIC/EBCDIC.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Encode/Encode.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Encode/JP/JP.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Encode/KR/KR.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Encode/Symbol/Symbol.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Encode/TW/TW.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Encode/Unicode/Unicode.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Fcntl/Fcntl.dll
    trunk/Master/tlpkg/tlperl/lib/auto/File/DosGlob/DosGlob.dll
    trunk/Master/tlpkg/tlperl/lib/auto/File/Glob/Glob.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Filter/Util/Call/Call.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Hash/Util/FieldHash/FieldHash.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Hash/Util/Util.dll
    trunk/Master/tlpkg/tlperl/lib/auto/IO/IO.dll
    trunk/Master/tlpkg/tlperl/lib/auto/List/Util/Util.dll
    trunk/Master/tlpkg/tlperl/lib/auto/MIME/Base64/Base64.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Math/BigInt/FastCalc/FastCalc.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Opcode/Opcode.dll
    trunk/Master/tlpkg/tlperl/lib/auto/POSIX/POSIX.dll
    trunk/Master/tlpkg/tlperl/lib/auto/PerlIO/encoding/encoding.dll
    trunk/Master/tlpkg/tlperl/lib/auto/PerlIO/mmap/mmap.dll
    trunk/Master/tlpkg/tlperl/lib/auto/PerlIO/scalar/scalar.dll
    trunk/Master/tlpkg/tlperl/lib/auto/PerlIO/via/via.dll
    trunk/Master/tlpkg/tlperl/lib/auto/SDBM_File/SDBM_File.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Socket/Socket.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Storable/Storable.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Sys/Hostname/Hostname.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Tie/Hash/NamedCapture/NamedCapture.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Time/HiRes/HiRes.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Time/Piece/Piece.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Unicode/Collate/Collate.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Win32/Win32.dll
    trunk/Master/tlpkg/tlperl/lib/auto/Win32API/File/File.dll
    trunk/Master/tlpkg/tlperl/lib/auto/arybase/arybase.dll
    trunk/Master/tlpkg/tlperl/lib/auto/attributes/attributes.dll
    trunk/Master/tlpkg/tlperl/lib/auto/mro/mro.dll
    trunk/Master/tlpkg/tlperl/lib/auto/re/re.dll
    trunk/Master/tlpkg/tlperl/lib/auto/threads/shared/shared.dll
    trunk/Master/tlpkg/tlperl/lib/auto/threads/threads.dll
    trunk/Master/tlpkg/tlperl/lib/autodie/Scope/Guard.pm
    trunk/Master/tlpkg/tlperl/lib/autodie/Scope/GuardStack.pm
    trunk/Master/tlpkg/tlperl/lib/autodie/exception/system.pm
    trunk/Master/tlpkg/tlperl/lib/autodie/exception.pm
    trunk/Master/tlpkg/tlperl/lib/autodie/hints.pm
    trunk/Master/tlpkg/tlperl/lib/autodie/skip.pm
    trunk/Master/tlpkg/tlperl/lib/autodie.pm
    trunk/Master/tlpkg/tlperl/lib/autouse.pm
    trunk/Master/tlpkg/tlperl/lib/base.pm
    trunk/Master/tlpkg/tlperl/lib/bigint.pm
    trunk/Master/tlpkg/tlperl/lib/bignum.pm
    trunk/Master/tlpkg/tlperl/lib/bigrat.pm
    trunk/Master/tlpkg/tlperl/lib/bytes.pm
    trunk/Master/tlpkg/tlperl/lib/encoding/warnings.pm
    trunk/Master/tlpkg/tlperl/lib/encoding.pm
    trunk/Master/tlpkg/tlperl/lib/experimental.pm
    trunk/Master/tlpkg/tlperl/lib/feature.pm
    trunk/Master/tlpkg/tlperl/lib/fields.pm
    trunk/Master/tlpkg/tlperl/lib/if.pm
    trunk/Master/tlpkg/tlperl/lib/locale.pm
    trunk/Master/tlpkg/tlperl/lib/meta_notation.pm
    trunk/Master/tlpkg/tlperl/lib/mro.pm
    trunk/Master/tlpkg/tlperl/lib/parent.pm
    trunk/Master/tlpkg/tlperl/lib/perl5db.pl
    trunk/Master/tlpkg/tlperl/lib/perlfaq.pm
    trunk/Master/tlpkg/tlperl/lib/perllocal.pod
    trunk/Master/tlpkg/tlperl/lib/strict.pm
    trunk/Master/tlpkg/tlperl/lib/threads/shared.pm
    trunk/Master/tlpkg/tlperl/lib/threads.pm
    trunk/Master/tlpkg/tlperl/lib/unicore/Blocks.txt
    trunk/Master/tlpkg/tlperl/lib/unicore/CombiningClass.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/Decomposition.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/Heavy.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/Name.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/Name.pm
    trunk/Master/tlpkg/tlperl/lib/unicore/NamedSequences.txt
    trunk/Master/tlpkg/tlperl/lib/unicore/SpecialCasing.txt
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Age.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Bc.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Bmg.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Bpb.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Bpt.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Cf.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Digit.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Ea.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Fold.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/GCB.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Gc.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Hst.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Isc.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Jg.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Jt.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Lb.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Lc.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Lower.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/NFCQC.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/NFDQC.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/NFKCCF.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/NFKCQC.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/NFKDQC.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Na1.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/NameAlia.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Nt.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Nv.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/PerlDeci.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/SB.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Sc.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Scx.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Tc.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Title.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Uc.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/Upper.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/WB.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/UCD.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Age/NA.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Age/V11.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Age/V20.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Age/V30.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Age/V31.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Age/V32.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Age/V40.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Age/V41.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Age/V50.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Age/V51.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Age/V52.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Age/V60.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Age/V61.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Age/V70.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Alpha/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Bc/AL.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Bc/AN.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Bc/B.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Bc/BN.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Bc/CS.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Bc/EN.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Bc/ES.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Bc/ET.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Bc/L.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Bc/NSM.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Bc/ON.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Bc/R.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Bc/WS.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/BidiC/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/BidiM/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Blk/NB.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Bpt/C.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Bpt/N.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Bpt/O.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/CE/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/CI/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/CWCF/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/CWCM/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/CWKCF/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/CWL/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/CWT/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/CWU/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Cased/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/A.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/AR.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/ATAR.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/B.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/BR.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/DB.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/NK.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/NR.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/OV.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Ccc/VR.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/CompEx/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/DI/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Dash/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Dep/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Dia/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Com.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Enc.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Fin.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Font.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Init.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Iso.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Med.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Nar.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Nb.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Dt/NonCanon.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sqr.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sub.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Sup.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Dt/Vert.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Ea/A.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Ea/H.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Ea/N.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Ea/Na.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Ea/W.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Ext/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/GCB/CN.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/GCB/EX.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/GCB/LV.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/GCB/LVT.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/GCB/SM.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/GCB/XX.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/C.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Cf.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Cn.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/L.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/LC.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Ll.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lm.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lo.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Lu.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/M.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Mc.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Me.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Mn.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/N.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Nd.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Nl.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/No.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/P.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pd.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pe.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pf.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Pi.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Po.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Ps.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/S.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Sc.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Sk.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Sm.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/So.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Z.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Gc/Zs.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/GrBase/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Hex/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Hst/NA.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/IDC/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/IDS/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Ideo/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/In/2_0.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/In/2_1.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/In/3_0.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/In/3_1.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/In/3_2.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/In/4_0.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/In/4_1.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/In/5_0.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/In/5_1.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/In/5_2.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/In/6_0.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/In/6_1.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/In/6_2.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/In/6_3.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/In/7_0.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Ain.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Alef.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Beh.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Dal.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jg/FarsiYeh.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Feh.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Gaf.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Hah.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Lam.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jg/NoJoinin.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Qaf.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Reh.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Sad.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Seen.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Waw.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Yeh.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jt/C.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jt/D.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jt/R.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jt/T.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jt/U.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/AI.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/AL.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/BA.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/BB.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/CJ.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/CL.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/CM.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/EX.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/GL.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/ID.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/IS.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/NS.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/OP.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/PO.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/PR.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/QU.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/SA.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/XX.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lower/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Math/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/NFCQC/M.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/NFCQC/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/NFDQC/N.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/NFDQC/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/NFKCQC/N.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/NFKCQC/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/NFKDQC/N.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/NFKDQC/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nt/Di.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nt/None.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nt/Nu.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/0.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/10.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/100.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1000.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/10000.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/11.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/12.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/13.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/14.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/15.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/16.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/17.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/18.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/19.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_2.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_3.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_4.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/1_8.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/2.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/20.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/2_3.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/30.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/300.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/3_4.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/4.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/40.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/5.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/50.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/500.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/5000.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/50000.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/6.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/60.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/7.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/70.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/8.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/80.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/9.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/90.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/900.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/PatSyn/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Alnum.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Assigned.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Blank.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Graph.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PerlWord.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/PosixPun.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Print.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/SpacePer.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Title.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/Word.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/XPosixPu.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlAny.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlCh2.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlCha.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlFol.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlIDC.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlIDS.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlPr2.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlPro.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlQuo.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/QMark/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/SB/AT.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/SB/CL.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/SB/EX.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/SB/FO.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/SB/LE.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/SB/LO.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/SB/NU.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/SB/SC.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/SB/ST.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/SB/Sp.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/SB/UP.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/SB/XX.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/SD/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/STerm/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Arab.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Armn.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Beng.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cham.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cprt.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Cyrl.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Deva.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Dupl.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Ethi.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Geor.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Gran.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Grek.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Gujr.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Guru.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Han.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Hang.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Hebr.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Hira.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Hmng.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Kana.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Khar.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Khmr.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Knda.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Lana.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Lao.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Latn.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Limb.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Linb.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mlym.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mong.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Orya.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Sinh.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Talu.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Taml.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Telu.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Tibt.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Zinh.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Zyyy.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Zzzz.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Arab.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Armn.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Beng.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Bopo.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Cakm.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Copt.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Cprt.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Cyrl.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Deva.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Dupl.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Geor.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Gran.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Grek.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Gujr.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Guru.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Han.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Hang.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Hira.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Kana.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Knda.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Latn.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Limb.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Linb.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Mlym.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Mong.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Mymr.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Orya.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Phlp.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Sind.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Sinh.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Syrc.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Tagb.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Takr.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Taml.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Telu.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Thaa.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Tirh.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Yi.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Zinh.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Zyyy.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Term/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/UIdeo/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Upper/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/WB/EX.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/WB/FO.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/WB/HL.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/WB/KA.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/WB/LE.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/WB/MB.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/WB/ML.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/WB/MN.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/WB/NU.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/WB/XX.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/XIDC/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/XIDS/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/version
    trunk/Master/tlpkg/tlperl/lib/utf8.pm
    trunk/Master/tlpkg/tlperl/lib/utf8_heavy.pl
    trunk/Master/tlpkg/tlperl/lib/version/Internals.pod
    trunk/Master/tlpkg/tlperl/lib/version/regex.pm
    trunk/Master/tlpkg/tlperl/lib/version.pm
    trunk/Master/tlpkg/tlperl/lib/version.pod
    trunk/Master/tlpkg/tlperl/lib/warnings.pm
    trunk/Master/tlpkg/tlperl/site/lib/HTTP/Cookies/Microsoft.pm
    trunk/Master/tlpkg/tlperl/site/lib/HTTP/Cookies/Netscape.pm
    trunk/Master/tlpkg/tlperl/site/lib/HTTP/Cookies.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Authen/Basic.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Authen/Digest.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Authen/Ntlm.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/ConnCache.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Debug.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/DebugFile.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/MemberMixin.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Protocol/cpan.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Protocol/data.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Protocol/file.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Protocol/ftp.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Protocol/gopher.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Protocol/http.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Protocol/loopback.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Protocol/mailto.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Protocol/nntp.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Protocol/nogo.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Protocol.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/RobotUA.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Simple.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/UserAgent.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP.pm
    trunk/Master/tlpkg/tlperl/site/lib/Net/HTTP/Methods.pm
    trunk/Master/tlpkg/tlperl/site/lib/Net/HTTP/NB.pm
    trunk/Master/tlpkg/tlperl/site/lib/Net/HTTP.pm
    trunk/Master/tlpkg/tlperl/site/lib/Net/HTTPS.pm
    trunk/Master/tlpkg/tlperl/site/lib/Socket.pm
    trunk/Master/tlpkg/tlperl/site/lib/auto/Digest/SHA1/SHA1.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/HTML/Parser/Parser.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Math/Int64/Int64.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Socket/Socket.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/Canvas/Canvas.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/Compound/Compound.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/DragDrop/Win32Site/Win32Site.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/Entry/Entry.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/Event/Event.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/HList/HList.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/IO/IO.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/JPEG/JPEG.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/Listbox/Listbox.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/Menubutton/Menubutton.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/NBFrame/NBFrame.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/PNG/PNG.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/Pixmap/Pixmap.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/Scale/Scale.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/Scrollbar/Scrollbar.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/TList/TList.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/Text/Text.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/TixGrid/TixGrid.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/Tk.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/X/X.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Tk/Xlib/Xlib.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Win32/API/API.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Win32/API/Callback/Callback.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Win32/Console/Console.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Win32/OLE/OLE.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Win32/Process/Process.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Win32/Shortcut/Shortcut.dll
    trunk/Master/tlpkg/tlperl/site/lib/auto/Win32API/Registry/Registry.dll

Added Paths:
-----------
    trunk/Master/tlpkg/tlperl/bin/libgcc_s_dw2-1.dll
    trunk/Master/tlpkg/tlperl/bin/perl5.24.1.exe
    trunk/Master/tlpkg/tlperl/bin/perl524.dll
    trunk/Master/tlpkg/tlperl/lib/CORE/dquote_inline.h
    trunk/Master/tlpkg/tlperl/lib/CORE/invlist_inline.h
    trunk/Master/tlpkg/tlperl/lib/CORE/libperl524.a
    trunk/Master/tlpkg/tlperl/lib/File/Spec/AmigaOS.pm
    trunk/Master/tlpkg/tlperl/lib/auto/Unicode/Normalize/
    trunk/Master/tlpkg/tlperl/lib/auto/Unicode/Normalize/Normalize.dll
    trunk/Master/tlpkg/tlperl/lib/autodie/Util.pm
    trunk/Master/tlpkg/tlperl/lib/unicore/To/InPC.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/InSC.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/_PerlLB.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/To/_PerlWB.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Age/V80.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Hyphen/T.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/In/8_0.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InPC/
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InPC/Bottom.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InPC/Left.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InPC/LeftAndR.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InPC/NA.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InPC/Overstru.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InPC/Right.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InPC/Top.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InPC/TopAndBo.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InPC/TopAndL2.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InPC/TopAndLe.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InPC/TopAndRi.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InPC/VisualOr.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Avagraha.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Bindu.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Cantilla.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona2.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona3.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona4.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona5.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consona6.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Consonan.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Invisibl.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Nukta.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Number.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Other.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/PureKill.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Syllable.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/ToneMark.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Virama.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Visarga.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/Vowel.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/VowelDep.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/InSC/VowelInd.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Jg/Kaf.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Lb/IN.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/200.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/400.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/600.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/700.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Nv/800.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlNch.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Perl/_PerlPat.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Mult.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Sc/Xsux.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Glag.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Mult.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Scx/Shrd.pl
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Debug/
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Debug/TraceHTTP.pm
    trunk/Master/tlpkg/tlperl/site/lib/Test/
    trunk/Master/tlpkg/tlperl/site/lib/Test/Fatal.pm
    trunk/Master/tlpkg/tlperl/site/lib/Test/RequiresInternet.pm
    trunk/Master/tlpkg/tlperl/site/lib/Try/
    trunk/Master/tlpkg/tlperl/site/lib/Try/Tiny.pm
    trunk/Master/tlpkg/tlperl/site/lib/auto/Test/
    trunk/Master/tlpkg/tlperl/site/lib/auto/Test/Fatal/
    trunk/Master/tlpkg/tlperl/site/lib/auto/Test/Fatal/.packlist
    trunk/Master/tlpkg/tlperl/site/lib/auto/Test/RequiresInternet/
    trunk/Master/tlpkg/tlperl/site/lib/auto/Test/RequiresInternet/.packlist
    trunk/Master/tlpkg/tlperl/site/lib/auto/Try/
    trunk/Master/tlpkg/tlperl/site/lib/auto/Try/Tiny/
    trunk/Master/tlpkg/tlperl/site/lib/auto/Try/Tiny/.packlist
    trunk/Master/tlpkg/tlperl/site/lib/auto/libwww/
    trunk/Master/tlpkg/tlperl/site/lib/auto/libwww/perl/
    trunk/Master/tlpkg/tlperl/site/lib/auto/libwww/perl/.packlist
    trunk/Master/tlpkg/tlperl/site/lib/libwww/
    trunk/Master/tlpkg/tlperl/site/lib/libwww/lwpcook.pod
    trunk/Master/tlpkg/tlperl/site/lib/libwww/lwptut.pod

Removed Paths:
-------------
    trunk/Master/tlpkg/tlperl/bin/libgcc_s_sjlj-1.dll
    trunk/Master/tlpkg/tlperl/bin/perl5.22.1.exe
    trunk/Master/tlpkg/tlperl/bin/perl522.dll
    trunk/Master/tlpkg/tlperl/lib/CORE/libperl522.a
    trunk/Master/tlpkg/tlperl/lib/ExtUtils/MakeMaker/version/
    trunk/Master/tlpkg/tlperl/lib/Locale/Codes/Constants.pod
    trunk/Master/tlpkg/tlperl/lib/auto/Devel/PPPort/
    trunk/Master/tlpkg/tlperl/lib/autodie/ScopeUtil.pm
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/Hyphen/Y.pl
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/LOE/
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/NChar/
    trunk/Master/tlpkg/tlperl/lib/unicore/lib/PatWS/
    trunk/Master/tlpkg/tlperl/lib/version/vpp.pm
    trunk/Master/tlpkg/tlperl/site/lib/LWP/Protocol/GHTTP.pm
    trunk/Master/tlpkg/tlperl/site/lib/auto/LWP/.packlist
    trunk/Master/tlpkg/tlperl/site/lib/lwpcook.pod
    trunk/Master/tlpkg/tlperl/site/lib/lwptut.pod

Modified: trunk/Master/tlpkg/doc/releng.txt
===================================================================
--- trunk/Master/tlpkg/doc/releng.txt	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/doc/releng.txt	2017-04-18 23:10:57 UTC (rev 43914)
@@ -102,8 +102,10 @@
 
 A.0. Specifics for tlperl update:
   cd $pg
-  find tlperl -type f | sort >/tmp/now
+  find tlperl -type f | \grep -v README.TEXLIVE | sort >/tmp/now
   tar tf newperl.tgz | \grep -v /\$ | sort >/tmp/new
+    # or zipinfo -1 newperl.zip
+  tar xf ..., or unzip -q ...
   comm -13 /tmp/now /tmp/new >/tmp/c2
   comm -23 /tmp/now /tmp/new >/tmp/c1
   svn rm `cat /tmp/c1`
@@ -110,7 +112,8 @@
   svn add --parents --no-auto-props `cat /tmp/c2`
   svn status | fgrep \? # shouldn't be any
   find tlperl -name \*.dll | xargs svn propset svn:executable 1
-  find . -type d -empty | xargs svn rm  # repeat until no output
+  find tlperl -type d -empty | xargs svn rm  # repeat until no output
+  update tlperl/README.TEXLIVE
   svn commit when ready ...
 
 B. Build a test ISO image for initial TeX Collection testing:

Modified: trunk/Master/tlpkg/tlperl/README.TEXLIVE
===================================================================
--- trunk/Master/tlpkg/tlperl/README.TEXLIVE	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/README.TEXLIVE	2017-04-18 23:10:57 UTC (rev 43914)
@@ -1,6 +1,6 @@
 (This file public domain.)
 
-This directory contains Perl 5.22.1 compiled for Windows.
+This directory contains Perl 5.24.1 compiled for Windows.
 
 The only purpose of this Perl is to provide support on Windows for
 Perl scripts shipped with TeX Live.  It's not intended for general use.

Added: trunk/Master/tlpkg/tlperl/bin/libgcc_s_dw2-1.dll
===================================================================
(Binary files differ)

Index: trunk/Master/tlpkg/tlperl/bin/libgcc_s_dw2-1.dll
===================================================================
--- trunk/Master/tlpkg/tlperl/bin/libgcc_s_dw2-1.dll	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/bin/libgcc_s_dw2-1.dll	2017-04-18 23:10:57 UTC (rev 43914)

Property changes on: trunk/Master/tlpkg/tlperl/bin/libgcc_s_dw2-1.dll
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Deleted: trunk/Master/tlpkg/tlperl/bin/libgcc_s_sjlj-1.dll
===================================================================
(Binary files differ)

Modified: trunk/Master/tlpkg/tlperl/bin/libstdc++-6.dll
===================================================================
(Binary files differ)

Modified: trunk/Master/tlpkg/tlperl/bin/libwinpthread-1.dll
===================================================================
(Binary files differ)

Modified: trunk/Master/tlpkg/tlperl/bin/perl.exe
===================================================================
(Binary files differ)

Deleted: trunk/Master/tlpkg/tlperl/bin/perl5.22.1.exe
===================================================================
(Binary files differ)

Added: trunk/Master/tlpkg/tlperl/bin/perl5.24.1.exe
===================================================================
(Binary files differ)

Index: trunk/Master/tlpkg/tlperl/bin/perl5.24.1.exe
===================================================================
--- trunk/Master/tlpkg/tlperl/bin/perl5.24.1.exe	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/bin/perl5.24.1.exe	2017-04-18 23:10:57 UTC (rev 43914)

Property changes on: trunk/Master/tlpkg/tlperl/bin/perl5.24.1.exe
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Deleted: trunk/Master/tlpkg/tlperl/bin/perl522.dll
===================================================================
(Binary files differ)

Added: trunk/Master/tlpkg/tlperl/bin/perl524.dll
===================================================================
(Binary files differ)

Index: trunk/Master/tlpkg/tlperl/bin/perl524.dll
===================================================================
--- trunk/Master/tlpkg/tlperl/bin/perl524.dll	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/bin/perl524.dll	2017-04-18 23:10:57 UTC (rev 43914)

Property changes on: trunk/Master/tlpkg/tlperl/bin/perl524.dll
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Modified: trunk/Master/tlpkg/tlperl/bin/perlglob.exe
===================================================================
(Binary files differ)

Modified: trunk/Master/tlpkg/tlperl/bin/wperl.exe
===================================================================
(Binary files differ)

Modified: trunk/Master/tlpkg/tlperl/lib/.packlist
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/.packlist	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/.packlist	2017-04-18 23:10:57 UTC (rev 43914)
@@ -8,9 +8,9 @@
 c:\tlperl\bin/instmodsh.bat type=file
 c:\tlperl\bin/json_pp.bat type=file
 c:\tlperl\bin/libnetcfg.bat type=file
-c:\tlperl\bin/perl.exe from=c:\tlperl\bin/perl5.22.1.exe type=link
-c:\tlperl\bin/perl5.22.1.exe type=file
-c:\tlperl\bin/perl522.dll type=file
+c:\tlperl\bin/perl.exe from=c:\tlperl\bin/perl5.24.1.exe type=link
+c:\tlperl\bin/perl5.24.1.exe type=file
+c:\tlperl\bin/perl524.dll type=file
 c:\tlperl\bin/perlbug.bat type=file
 c:\tlperl\bin/perldoc.bat type=file
 c:\tlperl\bin/perlivp.bat type=file
@@ -66,6 +66,7 @@
 c:\tlperl\lib/CORE/cv.h type=file
 c:\tlperl\lib/CORE/dirent.h type=file
 c:\tlperl\lib/CORE/dosish.h type=file
+c:\tlperl\lib/CORE/dquote_inline.h type=file
 c:\tlperl\lib/CORE/ebcdic_tables.h type=file
 c:\tlperl\lib/CORE/embed.h type=file
 c:\tlperl\lib/CORE/embedvar.h type=file
@@ -79,10 +80,11 @@
 c:\tlperl\lib/CORE/hv_func.h type=file
 c:\tlperl\lib/CORE/inline.h type=file
 c:\tlperl\lib/CORE/intrpvar.h type=file
+c:\tlperl\lib/CORE/invlist_inline.h type=file
 c:\tlperl\lib/CORE/iperlsys.h type=file
 c:\tlperl\lib/CORE/keywords.h type=file
 c:\tlperl\lib/CORE/l1_char_class_tab.h type=file
-c:\tlperl\lib/CORE/libperl522.a type=file
+c:\tlperl\lib/CORE/libperl524.a type=file
 c:\tlperl\lib/CORE/malloc_ctl.h type=file
 c:\tlperl\lib/CORE/metaconfig.h type=file
 c:\tlperl\lib/CORE/mg.h type=file
@@ -110,6 +112,7 @@
 c:\tlperl\lib/CORE/perly.h type=file
 c:\tlperl\lib/CORE/pp.h type=file
 c:\tlperl\lib/CORE/pp_proto.h type=file
+c:\tlperl\lib/CORE/ppport.h type=file
 c:\tlperl\lib/CORE/proto.h type=file
 c:\tlperl\lib/CORE/reentr.h type=file
 c:\tlperl\lib/CORE/regcharclass.h type=file
@@ -313,8 +316,6 @@
 c:\tlperl\lib/ExtUtils/MakeMaker/Locale.pm type=file
 c:\tlperl\lib/ExtUtils/MakeMaker/Tutorial.pod type=file
 c:\tlperl\lib/ExtUtils/MakeMaker/version.pm type=file
-c:\tlperl\lib/ExtUtils/MakeMaker/version/regex.pm type=file
-c:\tlperl\lib/ExtUtils/MakeMaker/version/vpp.pm type=file
 c:\tlperl\lib/ExtUtils/Manifest.pm type=file
 c:\tlperl\lib/ExtUtils/Miniperl.pm type=file
 c:\tlperl\lib/ExtUtils/Mkbootstrap.pm type=file
@@ -346,6 +347,7 @@
 c:\tlperl\lib/File/GlobMapper.pm type=file
 c:\tlperl\lib/File/Path.pm type=file
 c:\tlperl\lib/File/Spec.pm type=file
+c:\tlperl\lib/File/Spec/AmigaOS.pm type=file
 c:\tlperl\lib/File/Spec/Cygwin.pm type=file
 c:\tlperl\lib/File/Spec/Epoc.pm type=file
 c:\tlperl\lib/File/Spec/Functions.pm type=file
@@ -421,7 +423,6 @@
 c:\tlperl\lib/Locale/Codes/API.pod type=file
 c:\tlperl\lib/Locale/Codes/Changes.pod type=file
 c:\tlperl\lib/Locale/Codes/Constants.pm type=file
-c:\tlperl\lib/Locale/Codes/Constants.pod type=file
 c:\tlperl\lib/Locale/Codes/Country.pm type=file
 c:\tlperl\lib/Locale/Codes/Country.pod type=file
 c:\tlperl\lib/Locale/Codes/Country_Codes.pm type=file
@@ -797,7 +798,6 @@
 c:\tlperl\lib/auto/Compress/Raw/Zlib/Zlib.dll type=file
 c:\tlperl\lib/auto/Cwd/Cwd.dll type=file
 c:\tlperl\lib/auto/Data/Dumper/Dumper.dll type=file
-c:\tlperl\lib/auto/Devel/PPPort/PPPort.dll type=file
 c:\tlperl\lib/auto/Devel/Peek/Peek.dll type=file
 c:\tlperl\lib/auto/Digest/MD5/MD5.dll type=file
 c:\tlperl\lib/auto/Digest/SHA/SHA.dll type=file
@@ -834,6 +834,7 @@
 c:\tlperl\lib/auto/Time/HiRes/HiRes.dll type=file
 c:\tlperl\lib/auto/Time/Piece/Piece.dll type=file
 c:\tlperl\lib/auto/Unicode/Collate/Collate.dll type=file
+c:\tlperl\lib/auto/Unicode/Normalize/Normalize.dll type=file
 c:\tlperl\lib/auto/Win32/Win32.dll type=file
 c:\tlperl\lib/auto/Win32API/File/File.dll type=file
 c:\tlperl\lib/auto/Win32CORE/extralibs.ld type=file
@@ -846,7 +847,7 @@
 c:\tlperl\lib/autodie.pm type=file
 c:\tlperl\lib/autodie/Scope/Guard.pm type=file
 c:\tlperl\lib/autodie/Scope/GuardStack.pm type=file
-c:\tlperl\lib/autodie/ScopeUtil.pm type=file
+c:\tlperl\lib/autodie/Util.pm type=file
 c:\tlperl\lib/autodie/exception.pm type=file
 c:\tlperl\lib/autodie/exception/system.pm type=file
 c:\tlperl\lib/autodie/hints.pm type=file
@@ -916,6 +917,9 @@
 c:\tlperl\lib/pods/perl5203delta.pod type=file
 c:\tlperl\lib/pods/perl5220delta.pod type=file
 c:\tlperl\lib/pods/perl5221delta.pod type=file
+c:\tlperl\lib/pods/perl5222delta.pod type=file
+c:\tlperl\lib/pods/perl5240delta.pod type=file
+c:\tlperl\lib/pods/perl5241delta.pod type=file
 c:\tlperl\lib/pods/perl561delta.pod type=file
 c:\tlperl\lib/pods/perl56delta.pod type=file
 c:\tlperl\lib/pods/perl581delta.pod type=file
@@ -1096,6 +1100,8 @@
 c:\tlperl\lib/unicore/To/GCB.pl type=file
 c:\tlperl\lib/unicore/To/Gc.pl type=file
 c:\tlperl\lib/unicore/To/Hst.pl type=file
+c:\tlperl\lib/unicore/To/InPC.pl type=file
+c:\tlperl\lib/unicore/To/InSC.pl type=file
 c:\tlperl\lib/unicore/To/Isc.pl type=file
 c:\tlperl\lib/unicore/To/Jg.pl type=file
 c:\tlperl\lib/unicore/To/Jt.pl type=file
@@ -1120,6 +1126,8 @@
 c:\tlperl\lib/unicore/To/Uc.pl type=file
 c:\tlperl\lib/unicore/To/Upper.pl type=file
 c:\tlperl\lib/unicore/To/WB.pl type=file
+c:\tlperl\lib/unicore/To/_PerlLB.pl type=file
+c:\tlperl\lib/unicore/To/_PerlWB.pl type=file
 c:\tlperl\lib/unicore/UCD.pl type=file
 c:\tlperl\lib/unicore/lib/Age/NA.pl type=file
 c:\tlperl\lib/unicore/lib/Age/V11.pl type=file
@@ -1135,6 +1143,7 @@
 c:\tlperl\lib/unicore/lib/Age/V60.pl type=file
 c:\tlperl\lib/unicore/lib/Age/V61.pl type=file
 c:\tlperl\lib/unicore/lib/Age/V70.pl type=file
+c:\tlperl\lib/unicore/lib/Age/V80.pl type=file
 c:\tlperl\lib/unicore/lib/Alpha/Y.pl type=file
 c:\tlperl\lib/unicore/lib/Bc/AL.pl type=file
 c:\tlperl\lib/unicore/lib/Bc/AN.pl type=file
@@ -1239,7 +1248,7 @@
 c:\tlperl\lib/unicore/lib/GrBase/Y.pl type=file
 c:\tlperl\lib/unicore/lib/Hex/Y.pl type=file
 c:\tlperl\lib/unicore/lib/Hst/NA.pl type=file
-c:\tlperl\lib/unicore/lib/Hyphen/Y.pl type=file
+c:\tlperl\lib/unicore/lib/Hyphen/T.pl type=file
 c:\tlperl\lib/unicore/lib/IDC/Y.pl type=file
 c:\tlperl\lib/unicore/lib/IDS/Y.pl type=file
 c:\tlperl\lib/unicore/lib/Ideo/Y.pl type=file
@@ -1258,6 +1267,40 @@
 c:\tlperl\lib/unicore/lib/In/6_2.pl type=file
 c:\tlperl\lib/unicore/lib/In/6_3.pl type=file
 c:\tlperl\lib/unicore/lib/In/7_0.pl type=file
+c:\tlperl\lib/unicore/lib/In/8_0.pl type=file
+c:\tlperl\lib/unicore/lib/InPC/Bottom.pl type=file
+c:\tlperl\lib/unicore/lib/InPC/Left.pl type=file
+c:\tlperl\lib/unicore/lib/InPC/LeftAndR.pl type=file
+c:\tlperl\lib/unicore/lib/InPC/NA.pl type=file
+c:\tlperl\lib/unicore/lib/InPC/Overstru.pl type=file
+c:\tlperl\lib/unicore/lib/InPC/Right.pl type=file
+c:\tlperl\lib/unicore/lib/InPC/Top.pl type=file
+c:\tlperl\lib/unicore/lib/InPC/TopAndBo.pl type=file
+c:\tlperl\lib/unicore/lib/InPC/TopAndL2.pl type=file
+c:\tlperl\lib/unicore/lib/InPC/TopAndLe.pl type=file
+c:\tlperl\lib/unicore/lib/InPC/TopAndRi.pl type=file
+c:\tlperl\lib/unicore/lib/InPC/VisualOr.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/Avagraha.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/Bindu.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/Cantilla.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/Consona2.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/Consona3.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/Consona4.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/Consona5.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/Consona6.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/Consonan.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/Invisibl.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/Nukta.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/Number.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/Other.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/PureKill.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/Syllable.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/ToneMark.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/Virama.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/Visarga.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/Vowel.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/VowelDep.pl type=file
+c:\tlperl\lib/unicore/lib/InSC/VowelInd.pl type=file
 c:\tlperl\lib/unicore/lib/Jg/Ain.pl type=file
 c:\tlperl\lib/unicore/lib/Jg/Alef.pl type=file
 c:\tlperl\lib/unicore/lib/Jg/Beh.pl type=file
@@ -1266,6 +1309,7 @@
 c:\tlperl\lib/unicore/lib/Jg/Feh.pl type=file
 c:\tlperl\lib/unicore/lib/Jg/Gaf.pl type=file
 c:\tlperl\lib/unicore/lib/Jg/Hah.pl type=file
+c:\tlperl\lib/unicore/lib/Jg/Kaf.pl type=file
 c:\tlperl\lib/unicore/lib/Jg/Lam.pl type=file
 c:\tlperl\lib/unicore/lib/Jg/NoJoinin.pl type=file
 c:\tlperl\lib/unicore/lib/Jg/Qaf.pl type=file
@@ -1279,7 +1323,6 @@
 c:\tlperl\lib/unicore/lib/Jt/R.pl type=file
 c:\tlperl\lib/unicore/lib/Jt/T.pl type=file
 c:\tlperl\lib/unicore/lib/Jt/U.pl type=file
-c:\tlperl\lib/unicore/lib/LOE/Y.pl type=file
 c:\tlperl\lib/unicore/lib/Lb/AI.pl type=file
 c:\tlperl\lib/unicore/lib/Lb/AL.pl type=file
 c:\tlperl\lib/unicore/lib/Lb/BA.pl type=file
@@ -1290,6 +1333,7 @@
 c:\tlperl\lib/unicore/lib/Lb/EX.pl type=file
 c:\tlperl\lib/unicore/lib/Lb/GL.pl type=file
 c:\tlperl\lib/unicore/lib/Lb/ID.pl type=file
+c:\tlperl\lib/unicore/lib/Lb/IN.pl type=file
 c:\tlperl\lib/unicore/lib/Lb/IS.pl type=file
 c:\tlperl\lib/unicore/lib/Lb/NS.pl type=file
 c:\tlperl\lib/unicore/lib/Lb/OP.pl type=file
@@ -1300,7 +1344,6 @@
 c:\tlperl\lib/unicore/lib/Lb/XX.pl type=file
 c:\tlperl\lib/unicore/lib/Lower/Y.pl type=file
 c:\tlperl\lib/unicore/lib/Math/Y.pl type=file
-c:\tlperl\lib/unicore/lib/NChar/Y.pl type=file
 c:\tlperl\lib/unicore/lib/NFCQC/M.pl type=file
 c:\tlperl\lib/unicore/lib/NFCQC/Y.pl type=file
 c:\tlperl\lib/unicore/lib/NFDQC/N.pl type=file
@@ -1333,6 +1376,7 @@
 c:\tlperl\lib/unicore/lib/Nv/1_8.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/2.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/20.pl type=file
+c:\tlperl\lib/unicore/lib/Nv/200.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/2_3.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/3.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/30.pl type=file
@@ -1340,6 +1384,7 @@
 c:\tlperl\lib/unicore/lib/Nv/3_4.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/4.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/40.pl type=file
+c:\tlperl\lib/unicore/lib/Nv/400.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/5.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/50.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/500.pl type=file
@@ -1347,15 +1392,17 @@
 c:\tlperl\lib/unicore/lib/Nv/50000.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/6.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/60.pl type=file
+c:\tlperl\lib/unicore/lib/Nv/600.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/7.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/70.pl type=file
+c:\tlperl\lib/unicore/lib/Nv/700.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/8.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/80.pl type=file
+c:\tlperl\lib/unicore/lib/Nv/800.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/9.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/90.pl type=file
 c:\tlperl\lib/unicore/lib/Nv/900.pl type=file
 c:\tlperl\lib/unicore/lib/PatSyn/Y.pl type=file
-c:\tlperl\lib/unicore/lib/PatWS/Y.pl type=file
 c:\tlperl\lib/unicore/lib/Perl/Alnum.pl type=file
 c:\tlperl\lib/unicore/lib/Perl/Assigned.pl type=file
 c:\tlperl\lib/unicore/lib/Perl/Blank.pl type=file
@@ -1373,6 +1420,8 @@
 c:\tlperl\lib/unicore/lib/Perl/_PerlFol.pl type=file
 c:\tlperl\lib/unicore/lib/Perl/_PerlIDC.pl type=file
 c:\tlperl\lib/unicore/lib/Perl/_PerlIDS.pl type=file
+c:\tlperl\lib/unicore/lib/Perl/_PerlNch.pl type=file
+c:\tlperl\lib/unicore/lib/Perl/_PerlPat.pl type=file
 c:\tlperl\lib/unicore/lib/Perl/_PerlPr2.pl type=file
 c:\tlperl\lib/unicore/lib/Perl/_PerlPro.pl type=file
 c:\tlperl\lib/unicore/lib/Perl/_PerlQuo.pl type=file
@@ -1421,6 +1470,7 @@
 c:\tlperl\lib/unicore/lib/Sc/Linb.pl type=file
 c:\tlperl\lib/unicore/lib/Sc/Mlym.pl type=file
 c:\tlperl\lib/unicore/lib/Sc/Mong.pl type=file
+c:\tlperl\lib/unicore/lib/Sc/Mult.pl type=file
 c:\tlperl\lib/unicore/lib/Sc/Orya.pl type=file
 c:\tlperl\lib/unicore/lib/Sc/Sinh.pl type=file
 c:\tlperl\lib/unicore/lib/Sc/Talu.pl type=file
@@ -1427,6 +1477,7 @@
 c:\tlperl\lib/unicore/lib/Sc/Taml.pl type=file
 c:\tlperl\lib/unicore/lib/Sc/Telu.pl type=file
 c:\tlperl\lib/unicore/lib/Sc/Tibt.pl type=file
+c:\tlperl\lib/unicore/lib/Sc/Xsux.pl type=file
 c:\tlperl\lib/unicore/lib/Sc/Zinh.pl type=file
 c:\tlperl\lib/unicore/lib/Sc/Zyyy.pl type=file
 c:\tlperl\lib/unicore/lib/Sc/Zzzz.pl type=file
@@ -1441,6 +1492,7 @@
 c:\tlperl\lib/unicore/lib/Scx/Deva.pl type=file
 c:\tlperl\lib/unicore/lib/Scx/Dupl.pl type=file
 c:\tlperl\lib/unicore/lib/Scx/Geor.pl type=file
+c:\tlperl\lib/unicore/lib/Scx/Glag.pl type=file
 c:\tlperl\lib/unicore/lib/Scx/Gran.pl type=file
 c:\tlperl\lib/unicore/lib/Scx/Grek.pl type=file
 c:\tlperl\lib/unicore/lib/Scx/Gujr.pl type=file
@@ -1455,9 +1507,11 @@
 c:\tlperl\lib/unicore/lib/Scx/Linb.pl type=file
 c:\tlperl\lib/unicore/lib/Scx/Mlym.pl type=file
 c:\tlperl\lib/unicore/lib/Scx/Mong.pl type=file
+c:\tlperl\lib/unicore/lib/Scx/Mult.pl type=file
 c:\tlperl\lib/unicore/lib/Scx/Mymr.pl type=file
 c:\tlperl\lib/unicore/lib/Scx/Orya.pl type=file
 c:\tlperl\lib/unicore/lib/Scx/Phlp.pl type=file
+c:\tlperl\lib/unicore/lib/Scx/Shrd.pl type=file
 c:\tlperl\lib/unicore/lib/Scx/Sind.pl type=file
 c:\tlperl\lib/unicore/lib/Scx/Sinh.pl type=file
 c:\tlperl\lib/unicore/lib/Scx/Syrc.pl type=file
@@ -1493,7 +1547,6 @@
 c:\tlperl\lib/version.pod type=file
 c:\tlperl\lib/version/Internals.pod type=file
 c:\tlperl\lib/version/regex.pm type=file
-c:\tlperl\lib/version/vpp.pm type=file
 c:\tlperl\lib/vmsish.pm type=file
 c:\tlperl\lib/warnings.pm type=file
 c:\tlperl\lib/warnings/register.pm type=file

Modified: trunk/Master/tlpkg/tlperl/lib/App/Cpan.pm
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/App/Cpan.pm	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/App/Cpan.pm	2017-04-18 23:10:57 UTC (rev 43914)
@@ -6,7 +6,7 @@
 
 use if $] < 5.008 => 'IO::Scalar';
 
-$VERSION = '1.63';
+$VERSION = '1.63_01';
 
 =head1 NAME
 
@@ -530,9 +530,20 @@
 sub DESTROY { 1 }
 }
 
+# load a module without searching the default entry for the current
+# directory
+sub _safe_load_module {
+  my $name = shift;
+
+  local @INC = @INC;
+  pop @INC if $INC[-1] eq '.';
+
+  eval "require $name; 1";
+}
+
 sub _init_logger
 	{
-	my $log4perl_loaded = eval "require Log::Log4perl; 1";
+	my $log4perl_loaded = _safe_load_module("Log::Log4perl");
 
     unless( $log4perl_loaded )
         {
@@ -993,7 +1004,7 @@
 	{
 	$logger->debug( "Loading local::lib" );
 
-	my $rc = eval { require local::lib; 1; };
+	my $rc = _safe_load_module("local::lib");
 	unless( $rc ) {
 		$logger->die( "Could not load local::lib" );
 		}
@@ -1121,7 +1132,7 @@
 	{
 	my $path = shift;
 
-	my $loaded = eval "require LWP::Simple; 1;";
+	my $loaded = _safe_load_module("LWP::Simple");
 	croak "You need LWP::Simple to use features that fetch files from CPAN\n"
 		unless $loaded;
 
@@ -1143,7 +1154,7 @@
 	{
 	my $args = shift;
 
-	my $loaded = eval "require Archive::Extract; 1;";
+	my $loaded = _safe_load_module("Archive::Extract");
 	croak "You need Archive::Extract to use features that gitify distributions\n"
 		unless $loaded;
 
@@ -1207,7 +1218,7 @@
 sub _get_changes_file
 	{
 	croak "Reading Changes files requires LWP::Simple and URI\n"
-		unless eval "require LWP::Simple; require URI; 1";
+		unless _safe_load_module("LWP::Simple") && _safe_load_module("URI");
 
     my $url = shift;
 

Modified: trunk/Master/tlpkg/tlperl/lib/App/Prove/State/Result/Test.pm
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/App/Prove/State/Result/Test.pm	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/App/Prove/State/Result/Test.pm	2017-04-18 23:10:57 UTC (rev 43914)
@@ -9,11 +9,11 @@
 
 =head1 VERSION
 
-Version 3.35
+Version 3.36
 
 =cut
 
-our $VERSION = '3.35';
+our $VERSION = '3.36_01';
 
 =head1 DESCRIPTION
 

Modified: trunk/Master/tlpkg/tlperl/lib/App/Prove/State/Result.pm
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/App/Prove/State/Result.pm	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/App/Prove/State/Result.pm	2017-04-18 23:10:57 UTC (rev 43914)
@@ -14,11 +14,11 @@
 
 =head1 VERSION
 
-Version 3.35
+Version 3.36
 
 =cut
 
-our $VERSION = '3.35';
+our $VERSION = '3.36_01';
 
 =head1 DESCRIPTION
 

Modified: trunk/Master/tlpkg/tlperl/lib/App/Prove/State.pm
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/App/Prove/State.pm	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/App/Prove/State.pm	2017-04-18 23:10:57 UTC (rev 43914)
@@ -25,11 +25,11 @@
 
 =head1 VERSION
 
-Version 3.35
+Version 3.36
 
 =cut
 
-our $VERSION = '3.35';
+our $VERSION = '3.36_01';
 
 =head1 DESCRIPTION
 

Modified: trunk/Master/tlpkg/tlperl/lib/App/Prove.pm
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/App/Prove.pm	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/App/Prove.pm	2017-04-18 23:10:57 UTC (rev 43914)
@@ -18,11 +18,11 @@
 
 =head1 VERSION
 
-Version 3.35
+Version 3.36
 
 =cut
 
-our $VERSION = '3.35';
+our $VERSION = '3.36_01';
 
 =head1 DESCRIPTION
 

Modified: trunk/Master/tlpkg/tlperl/lib/Archive/Tar/Constant.pm
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/Archive/Tar/Constant.pm	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/Archive/Tar/Constant.pm	2017-04-18 23:10:57 UTC (rev 43914)
@@ -3,7 +3,7 @@
 BEGIN {
     require Exporter;
 
-    $VERSION    = '2.04';
+    $VERSION    = '2.04_01';
     @ISA        = qw[Exporter];
 
     require Time::Local if $^O eq "MacOS";

Modified: trunk/Master/tlpkg/tlperl/lib/Archive/Tar/File.pm
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/Archive/Tar/File.pm	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/Archive/Tar/File.pm	2017-04-18 23:10:57 UTC (rev 43914)
@@ -13,7 +13,7 @@
 
 use vars qw[@ISA $VERSION];
 #@ISA        = qw[Archive::Tar];
-$VERSION    = '2.04';
+$VERSION    = '2.04_01';
 
 ### set value to 1 to oct() it during the unpack ###
 

Modified: trunk/Master/tlpkg/tlperl/lib/Archive/Tar.pm
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/Archive/Tar.pm	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/Archive/Tar.pm	2017-04-18 23:10:57 UTC (rev 43914)
@@ -31,7 +31,7 @@
 $DEBUG                  = 0;
 $WARN                   = 1;
 $FOLLOW_SYMLINK         = 0;
-$VERSION                = "2.04";
+$VERSION                = "2.04_01";
 $CHOWN                  = 1;
 $CHMOD                  = 1;
 $SAME_PERMISSIONS       = $> == 0 ? 1 : 0;

Modified: trunk/Master/tlpkg/tlperl/lib/Attribute/Handlers.pm
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/Attribute/Handlers.pm	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/Attribute/Handlers.pm	2017-04-18 23:10:57 UTC (rev 43914)
@@ -4,7 +4,7 @@
 use warnings;
 use strict;
 use vars qw($VERSION $AUTOLOAD);
-$VERSION = '0.97'; # remember to update version in POD!
+$VERSION = '0.99'; # remember to update version in POD!
 # $DB::single=1;
 
 my %symcache;
@@ -270,7 +270,7 @@
 
 =head1 VERSION
 
-This document describes version 0.97 of Attribute::Handlers.
+This document describes version 0.99 of Attribute::Handlers.
 
 =head1 SYNOPSIS
 

Modified: trunk/Master/tlpkg/tlperl/lib/B/Deparse.pm
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/B/Deparse.pm	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/B/Deparse.pm	2017-04-18 23:10:57 UTC (rev 43914)
@@ -46,7 +46,7 @@
         MDEREF_SHIFT
     );
 
-$VERSION = '1.35';
+$VERSION = '1.37';
 use strict;
 use vars qw/$AUTOLOAD/;
 use warnings ();
@@ -58,12 +58,12 @@
     # be to fake up a dummy constant that will never actually be true.
     foreach (qw(OPpSORT_INPLACE OPpSORT_DESCEND OPpITER_REVERSED OPpCONST_NOVER
 		OPpPAD_STATE PMf_SKIPWHITE RXf_SKIPWHITE
-		RXf_PMf_CHARSET RXf_PMf_KEEPCOPY CVf_ANONCONST
+		PMf_CHARSET PMf_KEEPCOPY PMf_NOCAPTURE CVf_ANONCONST
 		CVf_LOCKED OPpREVERSE_INPLACE OPpSUBSTR_REPL_FIRST
 		PMf_NONDESTRUCT OPpCONST_ARYBASE OPpEVAL_BYTES
 		OPpLVREF_TYPE OPpLVREF_SV OPpLVREF_AV OPpLVREF_HV
 		OPpLVREF_CV OPpLVREF_ELEM SVpad_STATE)) {
-	eval { import B $_ };
+	eval { B->import($_) };
 	no strict 'refs';
 	*{$_} = sub () {0} unless *{$_}{CODE};
     }
@@ -2642,10 +2642,11 @@
     my $self = shift;
     my($op, $cx) = @_;
     my $kid = $op->first;
-    if (is_scalar($kid)) {
-        my $kid_deparsed = $self->deparse($kid, 1);
-        return '<<>>' if $op->flags & OPf_SPECIAL and $kid_deparsed eq 'ARGV';
-        return "<$kid_deparsed>";
+    if (is_scalar($kid)
+        and $op->flags & OPf_SPECIAL
+        and $self->deparse($kid, 1) eq 'ARGV')
+    {
+        return '<<>>';
     }
     return $self->unop($op, $cx, "readline");
 }
@@ -3221,19 +3222,10 @@
     my $kid = $op->first->sibling;  # skip pushmark
     my $keyword =
 	$op->flags & OPf_SPECIAL ? 'glob' : $self->keyword('glob');
-    my $text;
-    if ($keyword =~ /^CORE::/
-	or $kid->name ne 'const'
-	or ($text = $self->dq($kid))
-	     =~ /^\$?(\w|::|\`)+$/ # could look like a readline
-        or $text =~ /[<>]/) {
-	$text = $self->deparse($kid);
-	return $cx >= 5 || $self->{'parens'}
-	    ? "$keyword($text)"
-	    : "$keyword $text";
-    } else {
-	return '<' . $text . '>';
-    }
+    my $text = $self->deparse($kid);
+    return $cx >= 5 || $self->{'parens'}
+	? "$keyword($text)"
+	: "$keyword $text";
 }
 
 # Truncate is special because OPf_SPECIAL makes a bareword first arg
@@ -5437,8 +5429,9 @@
     $flags .= "s" if $pmflags & PMf_SINGLELINE;
     $flags .= "x" if $pmflags & PMf_EXTENDED;
     $flags .= "x" if $pmflags & PMf_EXTENDED_MORE;
-    $flags .= "p" if $pmflags & RXf_PMf_KEEPCOPY;
-    if (my $charset = $pmflags & RXf_PMf_CHARSET) {
+    $flags .= "p" if $pmflags & PMf_KEEPCOPY;
+    $flags .= "n" if $pmflags & PMf_NOCAPTURE;
+    if (my $charset = $pmflags & PMf_CHARSET) {
 	# Hardcoding this is fragile, but B does not yet export the
 	# constants we need.
 	$flags .= qw(d l u a aa)[$charset >> 7]
@@ -5450,10 +5443,8 @@
 	or $self->{hints} & $feature::hint_mask
 	  && ($self->{hints} & $feature::hint_mask)
 	       != $feature::hint_mask
-	  && do {
-		$self->{hints} & $feature::hint_uni8bit;
-	     }
-  ) {
+	  && $self->{hints} & $feature::hint_uni8bit
+    ) {
 	$flags .= 'd';
     }
     $flags;

Modified: trunk/Master/tlpkg/tlperl/lib/B/Op_private.pm
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/B/Op_private.pm	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/B/Op_private.pm	2017-04-18 23:10:57 UTC (rev 43914)
@@ -118,7 +118,7 @@
 our %bits;
 
 
-our $VERSION = "5.022001";
+our $VERSION = "5.024001";
 
 $bits{$_}{3} = 'OPpENTERSUB_AMPER' for qw(entersub rv2cv);
 $bits{$_}{6} = 'OPpENTERSUB_DB' for qw(entersub rv2cv);
@@ -128,16 +128,15 @@
 $bits{$_}{4} = 'OPpFT_AFTER_t' 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{$_}{2} = 'OPpFT_STACKED' 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{$_}{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} = 'OPpGREP_LEX' for qw(grepstart grepwhile mapstart mapwhile);
 $bits{$_}{1} = 'OPpHINT_STRICT_REFS' for qw(entersub multideref rv2av rv2cv rv2gv rv2hv rv2sv);
 $bits{$_}{5} = 'OPpHUSH_VMSISH' for qw(dbstate nextstate);
-$bits{$_}{2} = 'OPpITER_REVERSED' for qw(enteriter iter);
+$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 multideref padav padhv padrange padsv pushmark refassign rv2av rv2gv rv2hv rv2sv);
 $bits{$_}{2} = 'OPpLVREF_ELEM' for qw(lvref refassign);
 $bits{$_}{3} = 'OPpLVREF_ITER' for qw(lvref refassign);
-$bits{$_}{3} = 'OPpMAYBE_LVSUB' for qw(aassign aelem aslice av2arylen helem hslice keys kvaslice kvhslice multideref padav padhv pos rkeys rv2av rv2gv rv2hv substr vec);
+$bits{$_}{3} = 'OPpMAYBE_LVSUB' for qw(aassign aelem aslice av2arylen 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);
@@ -150,7 +149,7 @@
 $bits{$_}{6} = 'OPpREFCOUNTED' for qw(leave leaveeval leavesub leavesublv leavewrite);
 $bits{$_}{6} = 'OPpRUNTIME' for qw(match pushre qr subst substcont);
 $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 match mkdir modulo multiply nbit_and nbit_or nbit_xor ncomplement oct ord pow push pushre qr rand rename right_shift rindex rmdir schomp scomplement setpgrp setpriority sin sleep sqrt srand stringify subst subtract symlink system time trans transr 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);
@@ -228,7 +227,7 @@
     },
 );
 
-@{$bits{aassign}}{6,1,0} = ('OPpASSIGN_COMMON', $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[3], $bf[3], $bf[3], $bf[3]);
 @{$bits{add}}{1,0} = ($bf[1], $bf[1]);
@@ -452,7 +451,6 @@
 $bits{quotemeta}{0} = $bf[0];
 @{$bits{rand}}{3,2,1,0} = ($bf[3], $bf[3], $bf[3], $bf[3]);
 $bits{range}{0} = $bf[0];
-$bits{reach}{0} = $bf[0];
 @{$bits{read}}{3,2,1,0} = ($bf[3], $bf[3], $bf[3], $bf[3]);
 $bits{readdir}{0} = $bf[0];
 $bits{readline}{0} = $bf[0];
@@ -473,7 +471,6 @@
 $bits{rewinddir}{0} = $bf[0];
 @{$bits{right_shift}}{1,0} = ($bf[1], $bf[1]);
 @{$bits{rindex}}{3,2,1,0} = ($bf[3], $bf[3], $bf[3], $bf[3]);
-$bits{rkeys}{0} = $bf[0];
 $bits{rmdir}{0} = $bf[0];
 $bits{rv2av}{0} = $bf[0];
 @{$bits{rv2cv}}{7,5,0} = ('OPpENTERSUB_NOPAREN', 'OPpMAY_RETURN_CONSTANT', $bf[0]);
@@ -480,7 +477,6 @@
 @{$bits{rv2gv}}{6,5,4,2,0} = ('OPpALLOW_FAKE', $bf[6], $bf[6], 'OPpDONT_INIT_GV', $bf[0]);
 $bits{rv2hv}{0} = $bf[0];
 @{$bits{rv2sv}}{5,4,0} = ($bf[6], $bf[6], $bf[0]);
-$bits{rvalues}{0} = $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]);
 @{$bits{sbit_or}}{1,0} = ($bf[1], $bf[1]);
@@ -570,7 +566,9 @@
     OPpARG3_MASK             =>   7,
     OPpARG4_MASK             =>  15,
     OPpASSIGN_BACKWARDS      =>  64,
-    OPpASSIGN_COMMON         =>  64,
+    OPpASSIGN_COMMON_AGG     =>  16,
+    OPpASSIGN_COMMON_RC1     =>  32,
+    OPpASSIGN_COMMON_SCALAR  =>  64,
     OPpASSIGN_CV_TO_GV       => 128,
     OPpCONST_BARE            =>  64,
     OPpCONST_ENTERED         =>  16,
@@ -603,11 +601,10 @@
     OPpFT_AFTER_t            =>  16,
     OPpFT_STACKED            =>   4,
     OPpFT_STACKING           =>   8,
-    OPpGREP_LEX              =>   2,
     OPpHINT_STRICT_REFS      =>   2,
     OPpHUSH_VMSISH           =>  32,
     OPpITER_DEF              =>   8,
-    OPpITER_REVERSED         =>   4,
+    OPpITER_REVERSED         =>   2,
     OPpLIST_GUESSED          =>  64,
     OPpLVALUE                => 128,
     OPpLVAL_DEFER            =>  64,
@@ -663,7 +660,9 @@
 our %labels = (
     OPpALLOW_FAKE            => 'FAKE',
     OPpASSIGN_BACKWARDS      => 'BKWARD',
-    OPpASSIGN_COMMON         => 'COMMON',
+    OPpASSIGN_COMMON_AGG     => 'COM_AGG',
+    OPpASSIGN_COMMON_RC1     => 'COM_RC1',
+    OPpASSIGN_COMMON_SCALAR  => 'COM_SCALAR',
     OPpASSIGN_CV_TO_GV       => 'CV2GV',
     OPpCONST_BARE            => 'BARE',
     OPpCONST_ENTERED         => 'ENTERED',
@@ -695,7 +694,6 @@
     OPpFT_AFTER_t            => 'FTAFTERt',
     OPpFT_STACKED            => 'FTSTACKED',
     OPpFT_STACKING           => 'FTSTACKING',
-    OPpGREP_LEX              => 'GREPLEX',
     OPpHINT_STRICT_REFS      => 'STRICT',
     OPpHUSH_VMSISH           => 'HUSH',
     OPpITER_DEF              => 'DEF',
@@ -753,7 +751,7 @@
 our %ops_using = (
     OPpALLOW_FAKE            => [qw(rv2gv)],
     OPpASSIGN_BACKWARDS      => [qw(sassign)],
-    OPpASSIGN_COMMON         => [qw(aassign)],
+    OPpASSIGN_COMMON_AGG     => [qw(aassign)],
     OPpCONST_BARE            => [qw(const)],
     OPpCOREARGS_DEREF1       => [qw(coreargs)],
     OPpEARLY_CV              => [qw(gv)],
@@ -765,7 +763,6 @@
     OPpFLIP_LINENUM          => [qw(flip flop)],
     OPpFT_ACCESS             => [qw(fteexec fteread ftewrite ftrexec ftrread ftrwrite)],
     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)],
-    OPpGREP_LEX              => [qw(grepstart grepwhile mapstart mapwhile)],
     OPpHINT_STRICT_REFS      => [qw(entersub multideref rv2av rv2cv rv2gv rv2hv rv2sv)],
     OPpHUSH_VMSISH           => [qw(dbstate nextstate)],
     OPpITER_DEF              => [qw(enteriter)],
@@ -775,7 +772,7 @@
     OPpLVAL_DEFER            => [qw(aelem helem multideref)],
     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)],
     OPpLVREF_ELEM            => [qw(lvref refassign)],
-    OPpMAYBE_LVSUB           => [qw(aassign aelem aslice av2arylen helem hslice keys kvaslice kvhslice multideref padav padhv pos rkeys rv2av rv2gv rv2hv substr vec)],
+    OPpMAYBE_LVSUB           => [qw(aassign aelem aslice av2arylen 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)],
@@ -792,10 +789,12 @@
     OPpSORT_DESCEND          => [qw(sort)],
     OPpSPLIT_IMPLIM          => [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 match mkdir modulo multiply nbit_and nbit_or nbit_xor ncomplement oct ord pow push pushre qr rand rename right_shift rindex rmdir schomp scomplement setpgrp setpriority sin sleep sqrt srand stringify subst subtract symlink system time trans transr 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)],
 );
 
+$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{OPpCONST_ENTERED} = $ops_using{OPpCONST_BARE};
 $ops_using{OPpCONST_NOVER} = $ops_using{OPpCONST_BARE};

Modified: trunk/Master/tlpkg/tlperl/lib/B.pm
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/B.pm	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/B.pm	2017-04-18 23:10:57 UTC (rev 43914)
@@ -15,7 +15,7 @@
 # walkoptree comes from B.xs
 
 BEGIN {
-    $B::VERSION = '1.58';
+    $B::VERSION = '1.62';
     @B::EXPORT_OK = ();
 
     # Our BOOT code needs $VERSION set, and will append to @EXPORT_OK.
@@ -274,72 +274,6 @@
     }
 }
 
-{
-    package B::Section;
-    my $output_fh;
-    my %sections;
-
-    sub new {
-	my ($class, $section, $symtable, $default) = @_;
-	$output_fh ||= FileHandle->new_tmpfile;
-	my $obj = bless [-1, $section, $symtable, $default], $class;
-	$sections{$section} = $obj;
-	return $obj;
-    }
-
-    sub get {
-	my ($class, $section) = @_;
-	return $sections{$section};
-    }
-
-    sub add {
-	my $section = shift;
-	while (defined($_ = shift)) {
-	    print $output_fh "$section->[1]\t$_\n";
-	    $section->[0]++;
-	}
-    }
-
-    sub index {
-	my $section = shift;
-	return $section->[0];
-    }
-
-    sub name {
-	my $section = shift;
-	return $section->[1];
-    }
-
-    sub symtable {
-	my $section = shift;
-	return $section->[2];
-    }
-
-    sub default {
-	my $section = shift;
-	return $section->[3];
-    }
-
-    sub output {
-	my ($section, $fh, $format) = @_;
-	my $name = $section->name;
-	my $sym = $section->symtable || {};
-	my $default = $section->default;
-
-	seek($output_fh, 0, 0);
-	while (<$output_fh>) {
-	    chomp;
-	    s/^(.*?)\t//;
-	    if ($1 eq $name) {
-		s{(s\\_[0-9a-f]+)} {
-		    exists($sym->{$1}) ? $sym->{$1} : $default;
-		}ge;
-		printf $fh $format, $_;
-	    }
-	}
-    }
-}
-
 1;
 
 __END__

Modified: trunk/Master/tlpkg/tlperl/lib/Benchmark.pm
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/Benchmark.pm	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/Benchmark.pm	2017-04-18 23:10:57 UTC (rev 43914)
@@ -482,7 +482,7 @@
 	      clearcache clearallcache disablecache enablecache);
 %EXPORT_TAGS=( all => [ @EXPORT, @EXPORT_OK ] ) ;
 
-$VERSION = 1.20;
+$VERSION = 1.22;
 
 # --- ':hireswallclock' special handling
 
@@ -585,7 +585,18 @@
 sub real  { my($r,$pu,$ps,$cu,$cs) = @{$_[0]}; $r              ; }
 sub iters { $_[0]->[5] ; }
 
+# return the sum of various times: which ones depending on $style
 
+sub elapsed {
+    my ($self, $style) = @_;
+    $style = "" unless defined $style;
+
+    return $self->cpu_c if $style eq 'nop';
+    return $self->cpu_p if $style eq 'noc';
+    return $self->cpu_a;
+}
+
+
 $_Usage{timediff} = <<'USAGE';
 usage: $result_diff = timediff($result1, $result2);
 USAGE
@@ -647,11 +658,7 @@
 			    $r,$pu,$ps,$pt) if $style eq 'noc';
     $s = sprintf("$w wallclock secs (%$f cusr + %$f csys = %$f CPU)",
 			    $r,$cu,$cs,$ct) if $style eq 'nop';
-    my $elapsed = do {
-	if ($style eq 'nop') {$cu+$cs}
-	elsif ($style eq 'noc') {$pu+$ps}
-	else {$cu+$cs+$pu+$ps}
-    };
+    my $elapsed = $tr->elapsed($style);
     $s .= sprintf(" @ %$f/s (n=$n)",$n/($elapsed)) if $n && $elapsed;
     $s;
 }
@@ -897,6 +904,16 @@
 
     $n = $forn if defined $forn;
 
+    if ($t->elapsed($style) < 0) {
+        # due to clock granularity and variable CPU speed and load,
+        # on quick code with a small number of loops, it's possible for
+        # the empty loop to appear to take longer than the real loop
+        # (e.g. 1 tick versus 0 ticks). This leads to a negative elapsed
+        # time. In this case, floor it at zero, to stop bizarre results.
+        print "            (warning: too few iterations for a reliable count)\n";
+        $t->[$_] = 0 for 1..4;
+    }
+
     # A conservative warning to spot very silly tests.
     # Don't assume that your benchmark is ok simply because
     # you don't get this warning!
@@ -973,13 +990,11 @@
     my @vals = map{ [ $_, @{$results->{$_}} ] } keys %$results;
 
     for (@vals) {
+        # recreate the pre-flattened Benchmark object
+        my $tmp_bm = bless [ @{$_}[1..$#$_] ];
+	my $elapsed = $tmp_bm->elapsed($style);
 	# The epsilon fudge here is to prevent div by 0.  Since clock
 	# resolutions are much larger, it's below the noise floor.
-	my $elapsed = do {
-	    if ($style eq 'nop') {$_->[4]+$_->[5]}
-	    elsif ($style eq 'noc') {$_->[2]+$_->[3]}
-	    else {$_->[2]+$_->[3]+$_->[4]+$_->[5]}
-	};
 	my $rate = $_->[6]/(($elapsed)+0.000000000000001);
 	$_->[7] = $rate;
     }

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/EXTERN.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/EXTERN.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/EXTERN.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -28,14 +28,14 @@
 #      define dEXTCONST const
 #    else
 #      if defined(PERLDLL) || defined(__SYMBIAN32__)
-#        define EXT extern __declspec(dllexport)
+#        define EXT EXTERN_C __declspec(dllexport)
 #        define dEXT 
-#        define EXTCONST extern __declspec(dllexport) const
+#        define EXTCONST EXTERN_C __declspec(dllexport) const
 #        define dEXTCONST const
 #      else
-#        define EXT extern __declspec(dllimport)
+#        define EXT EXTERN_C __declspec(dllimport)
 #        define dEXT 
-#        define EXTCONST extern __declspec(dllimport) const
+#        define EXTCONST EXTERN_C __declspec(dllimport) const
 #        define dEXTCONST const
 #      endif
 #    endif

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/INTERN.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/INTERN.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/INTERN.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -35,7 +35,7 @@
 #    ifdef __cplusplus
 #      define EXT
 #      define dEXT
-#      define EXTCONST extern const
+#      define EXTCONST EXTERN_C const
 #      define dEXTCONST const
 #    else
 #      define EXT

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/XSUB.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/XSUB.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/XSUB.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -18,7 +18,8 @@
 
 =for apidoc Amn|char*|CLASS
 Variable which is setup by C<xsubpp> to indicate the 
-class name for a C++ XS constructor.  This is always a C<char*>.  See C<THIS>.
+class name for a C++ XS constructor.  This is always a C<char*>.  See
+C<L</THIS>>.
 
 =for apidoc Amn|(whatever)|RETVAL
 Variable which is setup by C<xsubpp> to hold the return value for an 
@@ -27,7 +28,7 @@
 
 =for apidoc Amn|(whatever)|THIS
 Variable which is setup by C<xsubpp> to designate the object in a C++ 
-XSUB.  This is always the proper type for the C++ object.  See C<CLASS> and 
+XSUB.  This is always the proper type for the C++ object.  See C<L</CLASS>> and
 L<perlxs/"Using XS With C++">.
 
 =for apidoc Amn|I32|ax
@@ -48,7 +49,7 @@
 
 =for apidoc AmU||XS
 Macro to declare an XSUB and its C parameter list.  This is handled by
-C<xsubpp>.  It is the same as using the more explicit XS_EXTERNAL macro.
+C<xsubpp>.  It is the same as using the more explicit C<XS_EXTERNAL> macro.
 
 =for apidoc AmU||XS_INTERNAL
 Macro to declare an XSUB and its C parameter list without exporting the symbols.
@@ -71,7 +72,7 @@
 This is usually handled automatically by C<xsubpp> by calling C<dXSARGS>.
 
 =for apidoc Ams||dXSARGS
-Sets up stack and mark pointers for an XSUB, calling dSP and dMARK.
+Sets up stack and mark pointers for an XSUB, calling C<dSP> and C<dMARK>.
 Sets up the C<ax> and C<items> variables by calling C<dAX> and C<dITEMS>.
 This is usually handled automatically by C<xsubpp>.
 
@@ -85,8 +86,8 @@
 to still use it for ensuring past and future compatibility.
 
 =for apidoc AmU||UNDERBAR
-The SV* corresponding to the $_ variable.  Works even if there
-is a lexical $_ in scope.
+The SV* corresponding to the C<$_> variable.  Works even if there
+is a lexical C<$_> in scope.
 
 =cut
 */
@@ -281,10 +282,11 @@
 
 =for apidoc AmU||XS_VERSION
 The version identifier for an XS module.  This is usually
-handled automatically by C<ExtUtils::MakeMaker>.  See C<XS_VERSION_BOOTCHECK>.
+handled automatically by C<ExtUtils::MakeMaker>.  See
+C<L</XS_VERSION_BOOTCHECK>>.
 
 =for apidoc Ams||XS_VERSION_BOOTCHECK
-Macro to verify that a PM module's $VERSION variable matches the XS
+Macro to verify that a PM module's C<$VERSION> variable matches the XS
 module's C<XS_VERSION> variable.  This is usually handled automatically by
 C<xsubpp>.  See L<perlxs/"The VERSIONCHECK: Keyword">.
 
@@ -325,6 +327,7 @@
 #define XSRETURN(off)					\
     STMT_START {					\
 	const IV tmpXSoff = (off);			\
+	assert(tmpXSoff >= 0);\
 	PL_stack_sp = PL_stack_base + ax + (tmpXSoff - 1);	\
 	return;						\
     } STMT_END

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/av.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/av.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/av.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -81,6 +81,15 @@
 			 ? mg_size(MUTABLE_SV(av)) : AvFILLp(av))
 #define av_tindex(av)   av_top_index(av)
 
+#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_UTF8_C)
+/* Note that it doesn't make sense to do this:
+ *      SvGETMAGIC(av); IV x = av_tindex_nomg(av);
+ * This name is controversial, and so is restricted by the #ifdef to the places
+ * it already occurs
+ */
+#   define av_tindex_nomg(av)  (__ASSERT_(SvTYPE(av) == SVt_PVAV) AvFILLp(av))
+#endif
+
 #define NEGATIVE_INDICES_VAR "NEGATIVE_INDICES"
 
 /*

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/charclass_invlists.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/charclass_invlists.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/charclass_invlists.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -43,7 +43,7 @@
 };
 
 static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
-	255,	/* Number of elements */
+	263,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -108,6 +108,10 @@
 	0x10C8,
 	0x10CD,
 	0x10CE,
+	0x13A0,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1D00,
 	0x1DC0,
 	0x1E00,
@@ -215,15 +219,15 @@
 	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F8,
 	0xA7FB,
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
+	0xAB70,
+	0xABC0,
 	0xFB00,
 	0xFB07,
 	0xFB13,
@@ -234,6 +238,10 @@
 	0xFF5B,
 	0x10400,
 	0x10450,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x118A0,
 	0x118E0,
 	0x1D400,
@@ -304,9 +312,389 @@
 	0x1F18A
 };
 
-static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
-	1484,	/* Number of elements */
+#endif	/* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
+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
+};
+
+static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
+	247,	/* Number of elements */
+	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,
+	0x26A,
+	0x26B,
+	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,
+	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,
+	0xA7AE,
+	0xA7B0,
+	0xA7B8,
+	0xAB53,
+	0xAB54,
+	0xAB70,
+	0xABC0,
+	0xFB00,
+	0xFB07,
+	0xFB13,
+	0xFB18,
+	0xFF21,
+	0xFF3B,
+	0xFF41,
+	0xFF5B,
+	0x10400,
+	0x10450,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
+	0x118A0,
+	0x118E0
+};
+
+static const UV _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	/* defined(PERL_IN_REGCOMP_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
+	1502,	/* 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,
@@ -372,7 +760,7 @@
 	0x82E,
 	0x859,
 	0x85C,
-	0x8E4,
+	0x8E3,
 	0x903,
 	0x904,
 	0x93A,
@@ -640,10 +1028,6 @@
 	0x1933,
 	0x1939,
 	0x193C,
-	0x19B5,
-	0x19B8,
-	0x19BA,
-	0x19BB,
 	0x1A17,
 	0x1A19,
 	0x1A1B,
@@ -744,7 +1128,7 @@
 	0xA673,
 	0xA674,
 	0xA67E,
-	0xA69F,
+	0xA69E,
 	0xA6A0,
 	0xA6F0,
 	0xA6F2,
@@ -1633,7 +2017,7 @@
 	0xFE00,
 	0xFE10,
 	0xFE20,
-	0xFE2E,
+	0xFE30,
 	0xFEFF,
 	0xFF00,
 	0xFF9E,
@@ -1689,6 +2073,8 @@
 	0x111B6,
 	0x111BF,
 	0x111C1,
+	0x111CA,
+	0x111CD,
 	0x1122C,
 	0x1122F,
 	0x11232,
@@ -1700,7 +2086,7 @@
 	0x112E0,
 	0x112E3,
 	0x112EB,
-	0x11301,
+	0x11300,
 	0x11302,
 	0x11304,
 	0x1133C,
@@ -1743,6 +2129,8 @@
 	0x115BE,
 	0x115BF,
 	0x115C1,
+	0x115DC,
+	0x115DE,
 	0x11630,
 	0x11633,
 	0x1163B,
@@ -1758,6 +2146,12 @@
 	0x116B6,
 	0x116B7,
 	0x116B8,
+	0x1171D,
+	0x11720,
+	0x11722,
+	0x11726,
+	0x11727,
+	0x1172C,
 	0x16AF0,
 	0x16AF5,
 	0x16B30,
@@ -1785,6 +2179,18 @@
 	0x1D1AE,
 	0x1D242,
 	0x1D245,
+	0x1DA00,
+	0x1DA37,
+	0x1DA3B,
+	0x1DA6D,
+	0x1DA75,
+	0x1DA76,
+	0x1DA84,
+	0x1DA85,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E8D0,
 	0x1E8D7,
 	0x1F1E6,
@@ -1805,20 +2211,20 @@
 	GCB_Other = 0,
 	GCB_CR = 1,
 	GCB_Control = 2,
-	GCB_EDGE = 3,
-	GCB_Extend = 4,
-	GCB_L = 5,
-	GCB_LF = 6,
-	GCB_LV = 7,
-	GCB_LVT = 8,
-	GCB_Prepend = 9,
-	GCB_Regional_Indicator = 10,
-	GCB_SpacingMark = 11,
-	GCB_T = 12,
-	GCB_V = 13
+	GCB_Extend = 3,
+	GCB_L = 4,
+	GCB_LF = 5,
+	GCB_LV = 6,
+	GCB_LVT = 7,
+	GCB_Prepend = 8,
+	GCB_Regional_Indicator = 9,
+	GCB_SpacingMark = 10,
+	GCB_T = 11,
+	GCB_V = 12,
+	GCB_EDGE = 13
 } GCB_enum;
 
-static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for ASCII/Latin1 */
+static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
 	GCB_Control,
 	GCB_LF,
 	GCB_Control,
@@ -2150,10 +2556,6 @@
 	GCB_SpacingMark,
 	GCB_Extend,
 	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Other,
 	GCB_Extend,
 	GCB_SpacingMark,
 	GCB_Extend,
@@ -3199,6 +3601,8 @@
 	GCB_Extend,
 	GCB_SpacingMark,
 	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
 	GCB_SpacingMark,
 	GCB_Extend,
 	GCB_SpacingMark,
@@ -3253,6 +3657,8 @@
 	GCB_SpacingMark,
 	GCB_Extend,
 	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
 	GCB_SpacingMark,
 	GCB_Extend,
 	GCB_SpacingMark,
@@ -3269,9 +3675,15 @@
 	GCB_Extend,
 	GCB_Other,
 	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,
@@ -3297,6 +3709,18 @@
 	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_Control,
@@ -3307,374 +3731,10 @@
 
 #endif	/* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
-
-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
-};
-
-static const UV _Perl_Any_Folds_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,
-	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,
-	0x26A,
-	0x26B,
-	0x26D,
-	0x26F,
-	0x270,
-	0x271,
-	0x273,
-	0x275,
-	0x276,
-	0x27D,
-	0x27E,
-	0x280,
-	0x281,
-	0x283,
-	0x284,
-	0x287,
-	0x28D,
-	0x292,
-	0x293,
-	0x29E,
-	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,
-	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,
-	0xA7AE,
-	0xA7B0,
-	0xA7B2,
-	0xFB00,
-	0xFB07,
-	0xFB13,
-	0xFB18,
-	0xFF21,
-	0xFF3B,
-	0xFF41,
-	0xFF5B,
-	0x10400,
-	0x10450,
-	0x118A0,
-	0x118E0
-};
-
-static const UV _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	/* defined(PERL_IN_REGCOMP_C) */
-
 #if defined(PERL_IN_UTF8_C)
 
 static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
-	1267,	/* Number of elements */
+	1317,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -3778,8 +3838,8 @@
 	0x840,
 	0x85C,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x964,
 	0x966,
 	0x970,
@@ -3869,6 +3929,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF0,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -3950,7 +4012,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC66,
@@ -3999,7 +4061,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD66,
 	0xD70,
@@ -4144,7 +4206,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -4388,7 +4452,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -4402,8 +4466,6 @@
 	0xA674,
 	0xA67E,
 	0xA67F,
-	0xA69E,
-	0xA69F,
 	0xA6F2,
 	0xA717,
 	0xA720,
@@ -4410,11 +4472,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA828,
 	0xA840,
@@ -4427,6 +4487,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA900,
 	0xA92E,
 	0xA930,
@@ -4468,10 +4530,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEB,
 	0xABEC,
 	0xABEE,
@@ -4518,7 +4578,7 @@
 	0xFE00,
 	0xFE10,
 	0xFE20,
-	0xFE2E,
+	0xFE30,
 	0xFE33,
 	0xFE35,
 	0xFE4D,
@@ -4623,6 +4683,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -4663,6 +4727,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11047,
 	0x11066,
@@ -4683,17 +4751,31 @@
 	0x11177,
 	0x11180,
 	0x111C5,
+	0x111CA,
+	0x111CD,
 	0x111D0,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
 	0x11238,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -4713,6 +4795,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -4731,6 +4815,8 @@
 	0x115B6,
 	0x115B8,
 	0x115C1,
+	0x115D8,
+	0x115DE,
 	0x11600,
 	0x11641,
 	0x11644,
@@ -4741,6 +4827,12 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x1173A,
 	0x118A0,
 	0x118EA,
 	0x118FF,
@@ -4748,11 +4840,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -4865,6 +4961,18 @@
 	0x1D7CC,
 	0x1D7CE,
 	0x1D800,
+	0x1DA00,
+	0x1DA37,
+	0x1DA3B,
+	0x1DA6D,
+	0x1DA75,
+	0x1DA76,
+	0x1DA84,
+	0x1DA85,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
@@ -4941,6 +5049,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E,
 	0xE0100,
@@ -4948,7 +5058,7 @@
 };
 
 static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
-	1095,	/* Number of elements */
+	1129,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -5052,7 +5162,7 @@
 	0x840,
 	0x859,
 	0x8A0,
-	0x8B3,
+	0x8B5,
 	0x904,
 	0x93A,
 	0x93D,
@@ -5123,6 +5233,8 @@
 	0xAD1,
 	0xAE0,
 	0xAE2,
+	0xAF9,
+	0xAFA,
 	0xB05,
 	0xB0D,
 	0xB0F,
@@ -5176,7 +5288,7 @@
 	0xC3D,
 	0xC3E,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC62,
 	0xC85,
@@ -5207,7 +5319,7 @@
 	0xD3E,
 	0xD4E,
 	0xD4F,
-	0xD60,
+	0xD5F,
 	0xD62,
 	0xD7A,
 	0xD80,
@@ -5330,7 +5442,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -5375,8 +5489,8 @@
 	0x1975,
 	0x1980,
 	0x19AC,
-	0x19C1,
-	0x19C8,
+	0x19B0,
+	0x19CA,
 	0x1A00,
 	0x1A17,
 	0x1A20,
@@ -5544,7 +5658,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -5566,11 +5680,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA802,
 	0xA803,
@@ -5587,6 +5699,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA90A,
 	0xA926,
 	0xA930,
@@ -5644,10 +5758,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABE3,
 	0xAC00,
 	0xD7A4,
@@ -5781,6 +5893,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -5815,6 +5931,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11003,
 	0x11038,
 	0x11083,
@@ -5833,10 +5953,22 @@
 	0x111C5,
 	0x111DA,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
 	0x1122C,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112DF,
 	0x11305,
@@ -5853,6 +5985,8 @@
 	0x1133A,
 	0x1133D,
 	0x1133E,
+	0x11350,
+	0x11351,
 	0x1135D,
 	0x11362,
 	0x11480,
@@ -5863,6 +5997,8 @@
 	0x114C8,
 	0x11580,
 	0x115AF,
+	0x115D8,
+	0x115DC,
 	0x11600,
 	0x11630,
 	0x11644,
@@ -5869,6 +6005,8 @@
 	0x11645,
 	0x11680,
 	0x116AB,
+	0x11700,
+	0x1171A,
 	0x118A0,
 	0x118E0,
 	0x118FF,
@@ -5876,11 +6014,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -6045,6 +6187,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E
 };
@@ -6053,8 +6197,8 @@
 
 #if defined(PERL_IN_PERL_C)
 
-static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
-	2835,	/* Number of elements */
+static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
+	2156,	/* 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 */
@@ -6068,13 +6212,4384 @@
 	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,
+	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,
+	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,
+	0x1DFC,
+	0x1E00,
+	0x1FFD,
+	0x1FFE,
+	0x2000,
+	0x2007,
+	0x2008,
+	0x200B,
+	0x200C,
+	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,
+	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,
+	0x26FB,
+	0x26FD,
+	0x2705,
+	0x2708,
+	0x270E,
+	0x275B,
+	0x2761,
+	0x2762,
+	0x2764,
+	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,
+	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,
+	0xA8C5,
+	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,
+	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,
+	0x112A9,
+	0x112AA,
+	0x112DF,
+	0x112EB,
+	0x112F0,
+	0x112FA,
+	0x11300,
+	0x11304,
+	0x1133C,
+	0x1133D,
+	0x1133E,
+	0x11345,
+	0x11347,
+	0x11349,
+	0x1134B,
+	0x1134E,
+	0x11357,
+	0x11358,
+	0x11362,
+	0x11364,
+	0x11366,
+	0x1136D,
+	0x11370,
+	0x11375,
+	0x114B0,
+	0x114C4,
+	0x114D0,
+	0x114DA,
+	0x115AF,
+	0x115B6,
+	0x115B8,
+	0x115C1,
+	0x115C2,
+	0x115C4,
+	0x115C6,
+	0x115C9,
+	0x115D8,
+	0x115DC,
+	0x115DE,
+	0x11630,
+	0x11641,
+	0x11643,
+	0x11650,
+	0x1165A,
+	0x116AB,
+	0x116B8,
+	0x116C0,
+	0x116CA,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x1173A,
+	0x1173C,
+	0x1173F,
+	0x118E0,
+	0x118EA,
+	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,
+	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,
+	0x1E8D0,
+	0x1E8D7,
+	0x1F000,
+	0x1F02C,
+	0x1F030,
+	0x1F094,
+	0x1F0A0,
+	0x1F0AF,
+	0x1F0B1,
+	0x1F0C0,
+	0x1F0C1,
+	0x1F0D0,
+	0x1F0D1,
+	0x1F0F6,
+	0x1F1E6,
+	0x1F200,
+	0x1F203,
+	0x1F210,
+	0x1F23B,
+	0x1F240,
+	0x1F249,
+	0x1F250,
+	0x1F252,
+	0x1F300,
+	0x1F39C,
+	0x1F39E,
+	0x1F3B5,
+	0x1F3B7,
+	0x1F3BC,
+	0x1F3BD,
+	0x1F3FB,
+	0x1F400,
+	0x1F4A0,
+	0x1F4A1,
+	0x1F4A2,
+	0x1F4A3,
+	0x1F4A4,
+	0x1F4A5,
+	0x1F4AF,
+	0x1F4B0,
+	0x1F4B1,
+	0x1F4B3,
+	0x1F500,
+	0x1F507,
+	0x1F517,
+	0x1F525,
+	0x1F532,
+	0x1F54A,
+	0x1F57A,
+	0x1F57B,
+	0x1F5A4,
+	0x1F5A5,
+	0x1F5D4,
+	0x1F5DC,
+	0x1F5F4,
+	0x1F5FA,
+	0x1F650,
+	0x1F676,
+	0x1F679,
+	0x1F67C,
+	0x1F680,
+	0x1F6D1,
+	0x1F6E0,
+	0x1F6ED,
+	0x1F6F0,
+	0x1F6F4,
+	0x1F910,
+	0x1F919,
+	0x1F980,
+	0x1F985,
+	0x1F9C0,
+	0x1F9C1,
+	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 36
+
+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_Exclamation = 10,
+	LB_Glue = 11,
+	LB_H2 = 12,
+	LB_H3 = 13,
+	LB_Hebrew_Letter = 14,
+	LB_Hyphen = 15,
+	LB_Ideographic = 16,
+	LB_Infix_Numeric = 17,
+	LB_Inseparable = 18,
+	LB_JL = 19,
+	LB_JT = 20,
+	LB_JV = 21,
+	LB_Line_Feed = 22,
+	LB_Mandatory_Break = 23,
+	LB_Next_Line = 24,
+	LB_Nonstarter = 25,
+	LB_Numeric = 26,
+	LB_Open_Punctuation = 27,
+	LB_Postfix_Numeric = 28,
+	LB_Prefix_Numeric = 29,
+	LB_Quotation = 30,
+	LB_Regional_Indicator = 31,
+	LB_Space = 32,
+	LB_Word_Joiner = 33,
+	LB_ZWSpace = 34,
+	LB_EDGE = 35
+} 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_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_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_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_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_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Quotation,
+	LB_Alphabetic,
+	LB_Exclamation,
+	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_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_Alphabetic,
+	LB_Nonstarter,
+	LB_Alphabetic,
+	LB_Nonstarter,
+	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_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_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_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_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_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_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Regional_Indicator,
+	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_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_Quotation,
+	LB_Nonstarter,
+	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_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic
+};
+
+#endif	/* defined(PERL_IN_REGEXEC_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
+	2896,	/* 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,
@@ -6760,8 +11275,8 @@
 	0x859,
 	0x85C,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x904,
 	0x93A,
 	0x93D,
@@ -6871,6 +11386,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF0,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -6957,7 +11474,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC62,
 	0xC64,
@@ -7012,7 +11529,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD62,
 	0xD64,
 	0xD66,
@@ -7192,7 +11709,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166E,
@@ -7267,8 +11786,6 @@
 	0x1980,
 	0x19AC,
 	0x19B0,
-	0x19C1,
-	0x19C8,
 	0x19CA,
 	0x19D0,
 	0x19DA,
@@ -7955,7 +12472,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -8049,7 +12566,6 @@
 	0xA69A,
 	0xA69B,
 	0xA69E,
-	0xA69F,
 	0xA6A0,
 	0xA6F0,
 	0xA6F2,
@@ -8183,7 +12699,10 @@
 	0xA7AA,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B5,
+	0xA7B6,
+	0xA7B7,
+	0xA7B8,
 	0xA7F7,
 	0xA7F8,
 	0xA7FB,
@@ -8211,6 +12730,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA900,
 	0xA90A,
 	0xA926,
@@ -8284,9 +12805,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
+	0xAB70,
 	0xABC0,
 	0xABE3,
 	0xABEB,
@@ -8341,7 +12861,7 @@
 	0xFE17,
 	0xFE19,
 	0xFE20,
-	0xFE2E,
+	0xFE30,
 	0xFE31,
 	0xFE33,
 	0xFE35,
@@ -8475,6 +12995,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -8520,6 +13044,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11003,
 	0x11038,
@@ -8557,11 +13085,16 @@
 	0x111C1,
 	0x111C5,
 	0x111C7,
+	0x111CA,
 	0x111CD,
 	0x111CE,
 	0x111D0,
 	0x111DA,
 	0x111DB,
+	0x111DC,
+	0x111DD,
+	0x111DE,
+	0x111E0,
 	0x11200,
 	0x11212,
 	0x11213,
@@ -8570,12 +13103,23 @@
 	0x1123A,
 	0x1123B,
 	0x1123D,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
+	0x112AA,
 	0x112B0,
 	0x112DF,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -8597,6 +13141,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -8622,7 +13168,9 @@
 	0x115C2,
 	0x115C4,
 	0x115C9,
-	0x115CA,
+	0x115D8,
+	0x115DC,
+	0x115DE,
 	0x11600,
 	0x11630,
 	0x11641,
@@ -8636,6 +13184,14 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x1173A,
+	0x1173C,
+	0x1173F,
 	0x118A0,
 	0x118C0,
 	0x118E0,
@@ -8645,11 +13201,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -8801,6 +13361,20 @@
 	0x1D7CC,
 	0x1D7CE,
 	0x1D800,
+	0x1DA00,
+	0x1DA37,
+	0x1DA3B,
+	0x1DA6D,
+	0x1DA75,
+	0x1DA76,
+	0x1DA84,
+	0x1DA85,
+	0x1DA88,
+	0x1DA89,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
@@ -8885,6 +13459,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E,
 	0xE0001,
@@ -8906,21 +13482,21 @@
 	SB_ATerm = 1,
 	SB_CR = 2,
 	SB_Close = 3,
-	SB_EDGE = 4,
-	SB_Extend = 5,
-	SB_Format = 6,
-	SB_LF = 7,
-	SB_Lower = 8,
-	SB_Numeric = 9,
-	SB_OLetter = 10,
-	SB_SContinue = 11,
-	SB_STerm = 12,
-	SB_Sep = 13,
-	SB_Sp = 14,
-	SB_Upper = 15
+	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 Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
+static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
 	SB_Other,
 	SB_Sp,
 	SB_LF,
@@ -9734,6 +14310,8 @@
 	SB_Other,
 	SB_Numeric,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
 	SB_Extend,
 	SB_Other,
 	SB_OLetter,
@@ -10054,8 +14632,10 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
-	SB_OLetter,
+	SB_Upper,
 	SB_Other,
+	SB_Lower,
+	SB_Other,
 	SB_OLetter,
 	SB_Other,
 	SB_STerm,
@@ -10129,9 +14709,7 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
-	SB_Extend,
 	SB_OLetter,
-	SB_Extend,
 	SB_Other,
 	SB_Numeric,
 	SB_Other,
@@ -10911,7 +15489,6 @@
 	SB_Lower,
 	SB_Upper,
 	SB_Lower,
-	SB_Other,
 	SB_Extend,
 	SB_OLetter,
 	SB_Extend,
@@ -11018,7 +15595,7 @@
 	SB_Lower,
 	SB_Upper,
 	SB_Lower,
-	SB_Other,
+	SB_OLetter,
 	SB_Upper,
 	SB_Lower,
 	SB_Upper,
@@ -11046,6 +15623,9 @@
 	SB_Upper,
 	SB_Other,
 	SB_Upper,
+	SB_Lower,
+	SB_Upper,
+	SB_Lower,
 	SB_Other,
 	SB_OLetter,
 	SB_Lower,
@@ -11074,6 +15654,8 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
 	SB_Numeric,
 	SB_OLetter,
 	SB_Extend,
@@ -11149,7 +15731,6 @@
 	SB_Lower,
 	SB_Other,
 	SB_Lower,
-	SB_Other,
 	SB_OLetter,
 	SB_Extend,
 	SB_STerm,
@@ -11347,6 +15928,10 @@
 	SB_OLetter,
 	SB_Other,
 	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
 	SB_Extend,
 	SB_Other,
 	SB_Extend,
@@ -11383,6 +15968,10 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_Upper,
+	SB_Other,
+	SB_Lower,
+	SB_Other,
 	SB_Extend,
 	SB_OLetter,
 	SB_Extend,
@@ -11420,6 +16009,7 @@
 	SB_OLetter,
 	SB_STerm,
 	SB_Other,
+	SB_Extend,
 	SB_STerm,
 	SB_Other,
 	SB_Numeric,
@@ -11427,7 +16017,11 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_STerm,
+	SB_Other,
 	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
 	SB_Extend,
 	SB_STerm,
 	SB_Other,
@@ -11434,6 +16028,17 @@
 	SB_STerm,
 	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,
@@ -11460,6 +16065,8 @@
 	SB_Other,
 	SB_Extend,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
 	SB_Extend,
 	SB_Other,
 	SB_OLetter,
@@ -11485,6 +16092,8 @@
 	SB_STerm,
 	SB_Other,
 	SB_STerm,
+	SB_OLetter,
+	SB_Extend,
 	SB_Other,
 	SB_OLetter,
 	SB_Extend,
@@ -11499,6 +16108,14 @@
 	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,
@@ -11517,6 +16134,10 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
+	SB_Other,
 	SB_Numeric,
 	SB_Other,
 	SB_STerm,
@@ -11664,6 +16285,20 @@
 	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_OLetter,
 	SB_Other,
 	SB_Extend,
@@ -11750,6 +16385,8 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
 	SB_Format,
 	SB_Other,
 	SB_Format,
@@ -11760,46 +16397,21 @@
 
 #endif	/* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
-
-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	/* defined(PERL_IN_REGCOMP_C) */
-
 #if defined(PERL_IN_PERL_C)
 
-static const UV VertSpace_invlist[] = { /* for ASCII/Latin1 */
-	7,	/* Number of elements */
+static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
+	1535,	/* Number of elements */
 	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
-};
-
-static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
-	1480,	/* 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,
@@ -11820,6 +16432,8 @@
 	0x7B,
 	0x85,
 	0x86,
+	0xA0,
+	0xA1,
 	0xAA,
 	0xAB,
 	0xAD,
@@ -11960,8 +16574,8 @@
 	0x859,
 	0x85C,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x904,
 	0x93A,
 	0x93D,
@@ -12071,6 +16685,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF0,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -12157,7 +16773,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC62,
 	0xC64,
@@ -12212,7 +16828,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD62,
 	0xD64,
 	0xD66,
@@ -12353,7 +16969,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -12408,10 +17026,6 @@
 	0x193C,
 	0x1946,
 	0x1950,
-	0x19B0,
-	0x19C1,
-	0x19C8,
-	0x19CA,
 	0x19D0,
 	0x19DA,
 	0x1A00,
@@ -12507,6 +17121,8 @@
 	0x1FF5,
 	0x1FF6,
 	0x1FFD,
+	0x2000,
+	0x200B,
 	0x200C,
 	0x200E,
 	0x2010,
@@ -12518,6 +17134,7 @@
 	0x2028,
 	0x202A,
 	0x202F,
+	0x2030,
 	0x203F,
 	0x2041,
 	0x2044,
@@ -12524,6 +17141,7 @@
 	0x2045,
 	0x2054,
 	0x2055,
+	0x205F,
 	0x2060,
 	0x2065,
 	0x2066,
@@ -12609,6 +17227,8 @@
 	0x2E00,
 	0x2E2F,
 	0x2E30,
+	0x3000,
+	0x3001,
 	0x3005,
 	0x3006,
 	0x302A,
@@ -12653,7 +17273,6 @@
 	0xA67E,
 	0xA67F,
 	0xA69E,
-	0xA69F,
 	0xA6A0,
 	0xA6F0,
 	0xA6F2,
@@ -12662,11 +17281,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA802,
 	0xA803,
@@ -12689,6 +17306,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA900,
 	0xA90A,
 	0xA926,
@@ -12750,10 +17369,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABE3,
 	0xABEB,
 	0xABEC,
@@ -12802,7 +17419,7 @@
 	0xFE14,
 	0xFE15,
 	0xFE20,
-	0xFE2E,
+	0xFE30,
 	0xFE33,
 	0xFE35,
 	0xFE4D,
@@ -12917,6 +17534,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -12960,6 +17581,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11003,
 	0x11038,
@@ -12992,20 +17617,34 @@
 	0x111B3,
 	0x111C1,
 	0x111C5,
+	0x111CA,
+	0x111CD,
 	0x111D0,
 	0x111DA,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
 	0x1122C,
 	0x11238,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112DF,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -13027,6 +17666,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -13049,6 +17690,9 @@
 	0x115B6,
 	0x115B8,
 	0x115C1,
+	0x115D8,
+	0x115DC,
+	0x115DE,
 	0x11600,
 	0x11630,
 	0x11641,
@@ -13061,6 +17705,10 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x1173A,
 	0x118A0,
 	0x118E0,
 	0x118EA,
@@ -13069,11 +17717,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -13191,6 +17843,18 @@
 	0x1D7CC,
 	0x1D7CE,
 	0x1D800,
+	0x1DA00,
+	0x1DA37,
+	0x1DA3B,
+	0x1DA6D,
+	0x1DA75,
+	0x1DA76,
+	0x1DA84,
+	0x1DA85,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
@@ -13281,7 +17945,7 @@
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define WB_ENUM_COUNT 19
+#define WB_ENUM_COUNT 20
 
 typedef enum {
 	WB_Other = 0,
@@ -13288,29 +17952,33 @@
 	WB_ALetter = 1,
 	WB_CR = 2,
 	WB_Double_Quote = 3,
-	WB_EDGE = 4,
-	WB_Extend = 5,
-	WB_ExtendNumLet = 6,
-	WB_Format = 7,
-	WB_Hebrew_Letter = 8,
-	WB_Katakana = 9,
-	WB_LF = 10,
-	WB_MidLetter = 11,
-	WB_MidNum = 12,
-	WB_MidNumLet = 13,
-	WB_Newline = 14,
-	WB_Numeric = 15,
+	WB_Extend = 4,
+	WB_ExtendNumLet = 5,
+	WB_Format = 6,
+	WB_Hebrew_Letter = 7,
+	WB_Katakana = 8,
+	WB_LF = 9,
+	WB_MidLetter = 10,
+	WB_MidNum = 11,
+	WB_MidNumLet = 12,
+	WB_Newline = 13,
+	WB_Numeric = 14,
+	WB_Perl_Tailored_HSpace = 15,
 	WB_Regional_Indicator = 16,
 	WB_Single_Quote = 17,
-	WB_UNKNOWN = 18
+	WB_EDGE = 18,
+	WB_UNKNOWN = 19
 } WB_enum;
 
-static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
+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,
@@ -13331,6 +17999,8 @@
 	WB_Other,
 	WB_Newline,
 	WB_Other,
+	WB_Perl_Tailored_HSpace,
+	WB_Other,
 	WB_ALetter,
 	WB_Other,
 	WB_Format,
@@ -13582,6 +18252,8 @@
 	WB_Other,
 	WB_Numeric,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Extend,
 	WB_Other,
 	WB_ALetter,
@@ -13870,6 +18542,8 @@
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
+	WB_Perl_Tailored_HSpace,
+	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
@@ -13919,10 +18593,6 @@
 	WB_Other,
 	WB_Numeric,
 	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
 	WB_Numeric,
 	WB_Other,
 	WB_ALetter,
@@ -14018,6 +18688,8 @@
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_Perl_Tailored_HSpace,
+	WB_Other,
 	WB_Extend,
 	WB_Format,
 	WB_Other,
@@ -14028,6 +18700,7 @@
 	WB_MidLetter,
 	WB_Newline,
 	WB_Format,
+	WB_Perl_Tailored_HSpace,
 	WB_Other,
 	WB_ExtendNumLet,
 	WB_Other,
@@ -14035,6 +18708,7 @@
 	WB_Other,
 	WB_ExtendNumLet,
 	WB_Other,
+	WB_Perl_Tailored_HSpace,
 	WB_Format,
 	WB_Other,
 	WB_Format,
@@ -14120,6 +18794,8 @@
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_Perl_Tailored_HSpace,
+	WB_Other,
 	WB_ALetter,
 	WB_Other,
 	WB_Extend,
@@ -14163,7 +18839,6 @@
 	WB_Extend,
 	WB_Other,
 	WB_ALetter,
-	WB_Other,
 	WB_Extend,
 	WB_ALetter,
 	WB_Extend,
@@ -14177,8 +18852,6 @@
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
 	WB_Extend,
 	WB_ALetter,
 	WB_Extend,
@@ -14200,6 +18873,8 @@
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Numeric,
 	WB_ALetter,
 	WB_Extend,
@@ -14263,8 +18938,6 @@
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
 	WB_Extend,
 	WB_Other,
 	WB_Extend,
@@ -14437,6 +19110,10 @@
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
 	WB_Extend,
 	WB_Other,
 	WB_Extend,
@@ -14471,6 +19148,10 @@
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Extend,
 	WB_ALetter,
 	WB_Extend,
@@ -14503,6 +19184,8 @@
 	WB_Extend,
 	WB_ALetter,
 	WB_Other,
+	WB_Extend,
+	WB_Other,
 	WB_Numeric,
 	WB_ALetter,
 	WB_Other,
@@ -14509,9 +19192,21 @@
 	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_Extend,
 	WB_Other,
 	WB_Numeric,
@@ -14538,6 +19233,8 @@
 	WB_Other,
 	WB_Extend,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Extend,
 	WB_Other,
 	WB_ALetter,
@@ -14564,7 +19261,10 @@
 	WB_Extend,
 	WB_Other,
 	WB_ALetter,
+	WB_Extend,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Numeric,
 	WB_Other,
 	WB_ALetter,
@@ -14572,6 +19272,10 @@
 	WB_Other,
 	WB_Numeric,
 	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Numeric,
+	WB_Other,
 	WB_ALetter,
 	WB_Numeric,
 	WB_Other,
@@ -14589,6 +19293,10 @@
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Numeric,
 	WB_Other,
 	WB_ALetter,
@@ -14702,6 +19410,18 @@
 	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_Other,
 	WB_Extend,
@@ -14790,8 +19510,36 @@
 
 #endif	/* defined(PERL_IN_REGEXEC_C) */
 
+#if defined(PERL_IN_REGCOMP_C)
+
+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	/* defined(PERL_IN_REGCOMP_C) */
+
 #if defined(PERL_IN_PERL_C)
 
+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,
+	0xA,
+	0xE,
+	0x85,
+	0x86,
+	0x2028,
+	0x202A
+};
+
 static const UV XPerlSpace_invlist[] = { /* for ASCII/Latin1 */
 	21,	/* Number of elements */
 	148565664, /* Version and data structure type */
@@ -14821,7 +19569,7 @@
 };
 
 static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
-	1261,	/* Number of elements */
+	1297,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -14929,8 +19677,8 @@
 	0x840,
 	0x859,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x8EA,
 	0x8F0,
 	0x93C,
@@ -15028,6 +19776,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF0,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -15109,7 +19859,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC66,
@@ -15160,7 +19910,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD66,
 	0xD70,
@@ -15309,7 +20059,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -15553,7 +20305,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -15567,8 +20319,6 @@
 	0xA674,
 	0xA67C,
 	0xA67F,
-	0xA69E,
-	0xA69F,
 	0xA6F0,
 	0xA717,
 	0xA720,
@@ -15575,11 +20325,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA802,
 	0xA803,
@@ -15598,6 +20346,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA900,
 	0xA92B,
 	0xA930,
@@ -15649,10 +20399,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEB,
 	0xABF0,
 	0xABFA,
@@ -15776,6 +20524,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -15812,6 +20564,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11046,
 	0x11066,
@@ -15836,6 +20592,8 @@
 	0x111C5,
 	0x111D0,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
@@ -15842,11 +20600,21 @@
 	0x11235,
 	0x11237,
 	0x11238,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112E9,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -15866,6 +20634,8 @@
 	0x11349,
 	0x1134B,
 	0x1134D,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -15882,6 +20652,8 @@
 	0x115B6,
 	0x115B8,
 	0x115BF,
+	0x115D8,
+	0x115DE,
 	0x11600,
 	0x1163F,
 	0x11640,
@@ -15894,6 +20666,12 @@
 	0x116B6,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172B,
+	0x11730,
+	0x1173A,
 	0x118A0,
 	0x118EA,
 	0x118FF,
@@ -15901,11 +20679,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -16084,12 +20866,14 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E
 };
 
 static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
-	1201,	/* Number of elements */
+	1235,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -16197,8 +20981,8 @@
 	0x840,
 	0x859,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x8EA,
 	0x8F0,
 	0x93C,
@@ -16292,6 +21076,8 @@
 	0xAD1,
 	0xAE0,
 	0xAE4,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -16369,7 +21155,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC81,
@@ -16416,7 +21202,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD7A,
 	0xD80,
@@ -16553,7 +21339,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -16787,7 +21575,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -16803,8 +21591,6 @@
 	0xA674,
 	0xA67C,
 	0xA67F,
-	0xA69E,
-	0xA69F,
 	0xA6F0,
 	0xA717,
 	0xA720,
@@ -16811,11 +21597,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA802,
 	0xA803,
@@ -16832,6 +21616,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA90A,
 	0xA92B,
 	0xA930,
@@ -16883,10 +21669,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEB,
 	0xAC00,
 	0xD7A4,
@@ -17004,6 +21788,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -17040,6 +21828,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11046,
 	0x11082,
@@ -17058,6 +21850,8 @@
 	0x111C5,
 	0x111DA,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
@@ -17064,9 +21858,19 @@
 	0x11235,
 	0x11237,
 	0x11238,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112E9,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -17086,6 +21890,8 @@
 	0x11349,
 	0x1134B,
 	0x1134D,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -17100,6 +21906,8 @@
 	0x115B6,
 	0x115B8,
 	0x115BF,
+	0x115D8,
+	0x115DE,
 	0x11600,
 	0x1163F,
 	0x11640,
@@ -17108,6 +21916,10 @@
 	0x11645,
 	0x11680,
 	0x116B6,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172B,
 	0x118A0,
 	0x118E0,
 	0x118FF,
@@ -17115,11 +21927,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -17292,6 +22108,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E
 };
@@ -17332,7 +22150,7 @@
 };
 
 static const UV XPosixDigit_invlist[] = { /* for ASCII/Latin1 */
-	101,	/* Number of elements */
+	103,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -17429,6 +22247,8 @@
 	0x1165A,
 	0x116C0,
 	0x116CA,
+	0x11730,
+	0x1173A,
 	0x118E0,
 	0x118EA,
 	0x16A60,
@@ -17440,7 +22260,7 @@
 };
 
 static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
-	1211,	/* Number of elements */
+	1237,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -17494,8 +22314,8 @@
 	0x85E,
 	0x85F,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x984,
 	0x985,
 	0x98D,
@@ -17581,6 +22401,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF2,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -17660,7 +22482,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC66,
@@ -17711,7 +22533,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD66,
 	0xD76,
@@ -17836,7 +22658,9 @@
 	0x1380,
 	0x139A,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1400,
 	0x1680,
 	0x1681,
@@ -17972,11 +22796,11 @@
 	0x2090,
 	0x209D,
 	0x20A0,
-	0x20BE,
+	0x20BF,
 	0x20D0,
 	0x20F1,
 	0x2100,
-	0x218A,
+	0x218C,
 	0x2190,
 	0x23FB,
 	0x2400,
@@ -17993,6 +22817,8 @@
 	0x2BC9,
 	0x2BCA,
 	0x2BD2,
+	0x2BEC,
+	0x2BF0,
 	0x2C00,
 	0x2C2F,
 	0x2C30,
@@ -18058,7 +22884,7 @@
 	0x3300,
 	0x4DB6,
 	0x4DC0,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA490,
@@ -18066,15 +22892,11 @@
 	0xA4D0,
 	0xA62C,
 	0xA640,
-	0xA69E,
-	0xA69F,
 	0xA6F8,
 	0xA700,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA82C,
 	0xA830,
@@ -18086,7 +22908,7 @@
 	0xA8CE,
 	0xA8DA,
 	0xA8E0,
-	0xA8FC,
+	0xA8FE,
 	0xA900,
 	0xA954,
 	0xA95F,
@@ -18118,10 +22940,8 @@
 	0xAB28,
 	0xAB2F,
 	0xAB30,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEE,
 	0xABF0,
 	0xABFA,
@@ -18162,8 +22982,6 @@
 	0xFE00,
 	0xFE1A,
 	0xFE20,
-	0xFE2E,
-	0xFE30,
 	0xFE53,
 	0xFE54,
 	0xFE67,
@@ -18267,7 +23085,11 @@
 	0x1089F,
 	0x108A7,
 	0x108B0,
-	0x10900,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
+	0x108FB,
 	0x1091C,
 	0x1091F,
 	0x1093A,
@@ -18275,9 +23097,9 @@
 	0x10940,
 	0x10980,
 	0x109B8,
-	0x109BE,
-	0x109C0,
-	0x10A00,
+	0x109BC,
+	0x109D0,
+	0x109D2,
 	0x10A04,
 	0x10A05,
 	0x10A07,
@@ -18313,6 +23135,12 @@
 	0x10BB0,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
+	0x10CFA,
+	0x10D00,
 	0x10E60,
 	0x10E7F,
 	0x11000,
@@ -18332,11 +23160,9 @@
 	0x11150,
 	0x11177,
 	0x11180,
-	0x111C9,
-	0x111CD,
 	0x111CE,
 	0x111D0,
-	0x111DB,
+	0x111E0,
 	0x111E1,
 	0x111F5,
 	0x11200,
@@ -18343,11 +23169,21 @@
 	0x11212,
 	0x11213,
 	0x1123E,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112AA,
 	0x112B0,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -18367,6 +23203,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -18382,7 +23220,7 @@
 	0x11580,
 	0x115B6,
 	0x115B8,
-	0x115CA,
+	0x115DE,
 	0x11600,
 	0x11645,
 	0x11650,
@@ -18391,6 +23229,12 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x11740,
 	0x118A0,
 	0x118F3,
 	0x118FF,
@@ -18398,13 +23242,17 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
 	0x12470,
 	0x12475,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -18450,7 +23298,7 @@
 	0x1D100,
 	0x1D127,
 	0x1D129,
-	0x1D1DE,
+	0x1D1E9,
 	0x1D200,
 	0x1D246,
 	0x1D300,
@@ -18498,7 +23346,11 @@
 	0x1D6A8,
 	0x1D7CC,
 	0x1D7CE,
-	0x1D800,
+	0x1DA8C,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8C7,
@@ -18600,25 +23452,11 @@
 	0x1F250,
 	0x1F252,
 	0x1F300,
-	0x1F32D,
-	0x1F330,
-	0x1F37E,
-	0x1F380,
-	0x1F3CF,
-	0x1F3D4,
-	0x1F3F8,
-	0x1F400,
-	0x1F4FF,
-	0x1F500,
-	0x1F54B,
-	0x1F550,
 	0x1F57A,
 	0x1F57B,
 	0x1F5A4,
 	0x1F5A5,
-	0x1F643,
-	0x1F645,
-	0x1F6D0,
+	0x1F6D1,
 	0x1F6E0,
 	0x1F6ED,
 	0x1F6F0,
@@ -18637,6 +23475,12 @@
 	0x1F888,
 	0x1F890,
 	0x1F8AE,
+	0x1F910,
+	0x1F919,
+	0x1F980,
+	0x1F985,
+	0x1F9C0,
+	0x1F9C1,
 	0x20000,
 	0x2A6D7,
 	0x2A700,
@@ -18643,6 +23487,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E,
 	0xE0001,
@@ -18658,7 +23504,7 @@
 };
 
 static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
-	1267,	/* Number of elements */
+	1275,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -19213,6 +24059,8 @@
 	0x530,
 	0x561,
 	0x588,
+	0x13F8,
+	0x13FE,
 	0x1D00,
 	0x1DC0,
 	0x1E01,
@@ -19855,14 +24703,18 @@
 	0xA7A8,
 	0xA7A9,
 	0xA7AA,
+	0xA7B5,
+	0xA7B6,
+	0xA7B7,
+	0xA7B8,
 	0xA7F8,
 	0xA7FB,
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
+	0xAB70,
+	0xABC0,
 	0xFB00,
 	0xFB07,
 	0xFB13,
@@ -19871,6 +24723,8 @@
 	0xFF5B,
 	0x10428,
 	0x10450,
+	0x10CC0,
+	0x10CF3,
 	0x118C0,
 	0x118E0,
 	0x1D41A,
@@ -19932,7 +24786,7 @@
 };
 
 static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
-	1205,	/* Number of elements */
+	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 */
@@ -19986,8 +24840,8 @@
 	0x85E,
 	0x85F,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x984,
 	0x985,
 	0x98D,
@@ -20073,6 +24927,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF2,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -20152,7 +25008,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC66,
@@ -20203,7 +25059,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD66,
 	0xD76,
@@ -20328,7 +25184,9 @@
 	0x1380,
 	0x139A,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1400,
 	0x169D,
 	0x16A0,
@@ -20458,11 +25316,11 @@
 	0x2090,
 	0x209D,
 	0x20A0,
-	0x20BE,
+	0x20BF,
 	0x20D0,
 	0x20F1,
 	0x2100,
-	0x218A,
+	0x218C,
 	0x2190,
 	0x23FB,
 	0x2400,
@@ -20479,6 +25337,8 @@
 	0x2BC9,
 	0x2BCA,
 	0x2BD2,
+	0x2BEC,
+	0x2BF0,
 	0x2C00,
 	0x2C2F,
 	0x2C30,
@@ -20544,7 +25404,7 @@
 	0x3300,
 	0x4DB6,
 	0x4DC0,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA490,
@@ -20552,15 +25412,11 @@
 	0xA4D0,
 	0xA62C,
 	0xA640,
-	0xA69E,
-	0xA69F,
 	0xA6F8,
 	0xA700,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA82C,
 	0xA830,
@@ -20572,7 +25428,7 @@
 	0xA8CE,
 	0xA8DA,
 	0xA8E0,
-	0xA8FC,
+	0xA8FE,
 	0xA900,
 	0xA954,
 	0xA95F,
@@ -20604,10 +25460,8 @@
 	0xAB28,
 	0xAB2F,
 	0xAB30,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEE,
 	0xABF0,
 	0xABFA,
@@ -20648,8 +25502,6 @@
 	0xFE00,
 	0xFE1A,
 	0xFE20,
-	0xFE2E,
-	0xFE30,
 	0xFE53,
 	0xFE54,
 	0xFE67,
@@ -20753,7 +25605,11 @@
 	0x1089F,
 	0x108A7,
 	0x108B0,
-	0x10900,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
+	0x108FB,
 	0x1091C,
 	0x1091F,
 	0x1093A,
@@ -20761,9 +25617,9 @@
 	0x10940,
 	0x10980,
 	0x109B8,
-	0x109BE,
-	0x109C0,
-	0x10A00,
+	0x109BC,
+	0x109D0,
+	0x109D2,
 	0x10A04,
 	0x10A05,
 	0x10A07,
@@ -20799,6 +25655,12 @@
 	0x10BB0,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
+	0x10CFA,
+	0x10D00,
 	0x10E60,
 	0x10E7F,
 	0x11000,
@@ -20818,11 +25680,9 @@
 	0x11150,
 	0x11177,
 	0x11180,
-	0x111C9,
-	0x111CD,
 	0x111CE,
 	0x111D0,
-	0x111DB,
+	0x111E0,
 	0x111E1,
 	0x111F5,
 	0x11200,
@@ -20829,11 +25689,21 @@
 	0x11212,
 	0x11213,
 	0x1123E,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112AA,
 	0x112B0,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -20853,6 +25723,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -20868,7 +25740,7 @@
 	0x11580,
 	0x115B6,
 	0x115B8,
-	0x115CA,
+	0x115DE,
 	0x11600,
 	0x11645,
 	0x11650,
@@ -20877,6 +25749,12 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x11740,
 	0x118A0,
 	0x118F3,
 	0x118FF,
@@ -20884,13 +25762,17 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
 	0x12470,
 	0x12475,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -20936,7 +25818,7 @@
 	0x1D100,
 	0x1D127,
 	0x1D129,
-	0x1D1DE,
+	0x1D1E9,
 	0x1D200,
 	0x1D246,
 	0x1D300,
@@ -20984,7 +25866,11 @@
 	0x1D6A8,
 	0x1D7CC,
 	0x1D7CE,
-	0x1D800,
+	0x1DA8C,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8C7,
@@ -21086,25 +25972,11 @@
 	0x1F250,
 	0x1F252,
 	0x1F300,
-	0x1F32D,
-	0x1F330,
-	0x1F37E,
-	0x1F380,
-	0x1F3CF,
-	0x1F3D4,
-	0x1F3F8,
-	0x1F400,
-	0x1F4FF,
-	0x1F500,
-	0x1F54B,
-	0x1F550,
 	0x1F57A,
 	0x1F57B,
 	0x1F5A4,
 	0x1F5A5,
-	0x1F643,
-	0x1F645,
-	0x1F6D0,
+	0x1F6D1,
 	0x1F6E0,
 	0x1F6ED,
 	0x1F6F0,
@@ -21123,6 +25995,12 @@
 	0x1F888,
 	0x1F890,
 	0x1F8AE,
+	0x1F910,
+	0x1F919,
+	0x1F980,
+	0x1F985,
+	0x1F9C0,
+	0x1F9C1,
 	0x20000,
 	0x2A6D7,
 	0x2A700,
@@ -21129,6 +26007,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E,
 	0xE0001,
@@ -21144,7 +26024,7 @@
 };
 
 static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
-	301,	/* Number of elements */
+	313,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -21341,6 +26221,8 @@
 	0xA8D0,
 	0xA8F8,
 	0xA8FB,
+	0xA8FC,
+	0xA8FD,
 	0xA92E,
 	0xA930,
 	0xA95F,
@@ -21426,17 +26308,25 @@
 	0x11174,
 	0x11176,
 	0x111C5,
-	0x111C9,
+	0x111CA,
 	0x111CD,
 	0x111CE,
+	0x111DB,
+	0x111DC,
+	0x111DD,
+	0x111E0,
 	0x11238,
 	0x1123E,
+	0x112A9,
+	0x112AA,
 	0x114C6,
 	0x114C7,
 	0x115C1,
-	0x115CA,
+	0x115D8,
 	0x11641,
 	0x11644,
+	0x1173C,
+	0x1173F,
 	0x12470,
 	0x12475,
 	0x16A6E,
@@ -21448,7 +26338,9 @@
 	0x16B44,
 	0x16B45,
 	0x1BC9F,
-	0x1BCA0
+	0x1BCA0,
+	0x1DA87,
+	0x1DA8C
 };
 
 static const UV XPosixSpace_invlist[] = { /* for ASCII/Latin1 */
@@ -21480,7 +26372,7 @@
 };
 
 static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
-	1255,	/* Number of elements */
+	1261,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -22035,6 +26927,8 @@
 	0x10C8,
 	0x10CD,
 	0x10CE,
+	0x13A0,
+	0x13F6,
 	0x1E00,
 	0x1E01,
 	0x1E02,
@@ -22664,11 +27558,15 @@
 	0xA7AA,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B5,
+	0xA7B6,
+	0xA7B7,
 	0xFF21,
 	0xFF3B,
 	0x10400,
 	0x10428,
+	0x10C80,
+	0x10CB3,
 	0x118A0,
 	0x118C0,
 	0x1D400,
@@ -22742,7 +27640,7 @@
 };
 
 static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
-	1261,	/* Number of elements */
+	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 */
@@ -22844,8 +27742,8 @@
 	0x840,
 	0x85C,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x964,
 	0x966,
 	0x970,
@@ -22935,6 +27833,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF0,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -23016,7 +27916,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC66,
@@ -23065,7 +27965,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD66,
 	0xD70,
@@ -23210,7 +28110,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -23456,7 +28358,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -23470,8 +28372,6 @@
 	0xA674,
 	0xA67E,
 	0xA67F,
-	0xA69E,
-	0xA69F,
 	0xA6F2,
 	0xA717,
 	0xA720,
@@ -23478,11 +28378,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA828,
 	0xA840,
@@ -23495,6 +28393,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA900,
 	0xA92E,
 	0xA930,
@@ -23536,10 +28436,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEB,
 	0xABEC,
 	0xABEE,
@@ -23584,7 +28482,7 @@
 	0xFE00,
 	0xFE10,
 	0xFE20,
-	0xFE2E,
+	0xFE30,
 	0xFE33,
 	0xFE35,
 	0xFE4D,
@@ -23679,6 +28577,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -23719,6 +28621,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11047,
 	0x11066,
@@ -23739,17 +28645,31 @@
 	0x11177,
 	0x11180,
 	0x111C5,
+	0x111CA,
+	0x111CD,
 	0x111D0,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
 	0x11238,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -23769,6 +28689,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -23787,6 +28709,8 @@
 	0x115B6,
 	0x115B8,
 	0x115C1,
+	0x115D8,
+	0x115DE,
 	0x11600,
 	0x11641,
 	0x11644,
@@ -23797,6 +28721,12 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x1173A,
 	0x118A0,
 	0x118EA,
 	0x118FF,
@@ -23804,11 +28734,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -23921,6 +28855,18 @@
 	0x1D7CC,
 	0x1D7CE,
 	0x1D800,
+	0x1DA00,
+	0x1DA37,
+	0x1DA3B,
+	0x1DA6D,
+	0x1DA75,
+	0x1DA76,
+	0x1DA84,
+	0x1DA85,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
@@ -24003,6 +28949,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E,
 	0xE0100,
@@ -24102,7 +29050,7 @@
 };
 
 static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
-	281,	/* Number of elements */
+	289,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -24193,6 +29141,10 @@
 	0x10C8,
 	0x10CD,
 	0x10CE,
+	0x13A0,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1D00,
 	0x1DC0,
 	0x1E00,
@@ -24300,15 +29252,15 @@
 	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F8,
 	0xA7FB,
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
+	0xAB70,
+	0xABC0,
 	0xFB00,
 	0xFB07,
 	0xFB13,
@@ -24319,6 +29271,10 @@
 	0xFF5B,
 	0x10400,
 	0x10450,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x118A0,
 	0x118E0,
 	0x1D400,
@@ -24389,9 +29345,421 @@
 	0x1F18A
 };
 
-static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
-	1484,	/* Number of elements */
+#endif	/* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
+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
+};
+
+static const UV _Perl_Any_Folds_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,
+	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,
+	0x26A,
+	0x26B,
+	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,
+	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,
+	0xA7AE,
+	0xA7B0,
+	0xA7B8,
+	0xAB53,
+	0xAB54,
+	0xAB70,
+	0xABC0,
+	0xFB00,
+	0xFB07,
+	0xFB13,
+	0xFB18,
+	0xFF21,
+	0xFF3B,
+	0xFF41,
+	0xFF5B,
+	0x10400,
+	0x10450,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
+	0x118A0,
+	0x118E0
+};
+
+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 */
+	1502,	/* 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,
@@ -24457,7 +29825,7 @@
 	0x82E,
 	0x859,
 	0x85C,
-	0x8E4,
+	0x8E3,
 	0x903,
 	0x904,
 	0x93A,
@@ -24725,10 +30093,6 @@
 	0x1933,
 	0x1939,
 	0x193C,
-	0x19B5,
-	0x19B8,
-	0x19BA,
-	0x19BB,
 	0x1A17,
 	0x1A19,
 	0x1A1B,
@@ -24829,7 +30193,7 @@
 	0xA673,
 	0xA674,
 	0xA67E,
-	0xA69F,
+	0xA69E,
 	0xA6A0,
 	0xA6F0,
 	0xA6F2,
@@ -25718,7 +31082,7 @@
 	0xFE00,
 	0xFE10,
 	0xFE20,
-	0xFE2E,
+	0xFE30,
 	0xFEFF,
 	0xFF00,
 	0xFF9E,
@@ -25774,6 +31138,8 @@
 	0x111B6,
 	0x111BF,
 	0x111C1,
+	0x111CA,
+	0x111CD,
 	0x1122C,
 	0x1122F,
 	0x11232,
@@ -25785,7 +31151,7 @@
 	0x112E0,
 	0x112E3,
 	0x112EB,
-	0x11301,
+	0x11300,
 	0x11302,
 	0x11304,
 	0x1133C,
@@ -25828,6 +31194,8 @@
 	0x115BE,
 	0x115BF,
 	0x115C1,
+	0x115DC,
+	0x115DE,
 	0x11630,
 	0x11633,
 	0x1163B,
@@ -25843,6 +31211,12 @@
 	0x116B6,
 	0x116B7,
 	0x116B8,
+	0x1171D,
+	0x11720,
+	0x11722,
+	0x11726,
+	0x11727,
+	0x1172C,
 	0x16AF0,
 	0x16AF5,
 	0x16B30,
@@ -25870,6 +31244,18 @@
 	0x1D1AE,
 	0x1D242,
 	0x1D245,
+	0x1DA00,
+	0x1DA37,
+	0x1DA3B,
+	0x1DA6D,
+	0x1DA75,
+	0x1DA76,
+	0x1DA84,
+	0x1DA85,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E8D0,
 	0x1E8D7,
 	0x1F1E6,
@@ -25890,20 +31276,20 @@
 	GCB_Other = 0,
 	GCB_CR = 1,
 	GCB_Control = 2,
-	GCB_EDGE = 3,
-	GCB_Extend = 4,
-	GCB_L = 5,
-	GCB_LF = 6,
-	GCB_LV = 7,
-	GCB_LVT = 8,
-	GCB_Prepend = 9,
-	GCB_Regional_Indicator = 10,
-	GCB_SpacingMark = 11,
-	GCB_T = 12,
-	GCB_V = 13
+	GCB_Extend = 3,
+	GCB_L = 4,
+	GCB_LF = 5,
+	GCB_LV = 6,
+	GCB_LVT = 7,
+	GCB_Prepend = 8,
+	GCB_Regional_Indicator = 9,
+	GCB_SpacingMark = 10,
+	GCB_T = 11,
+	GCB_V = 12,
+	GCB_EDGE = 13
 } GCB_enum;
 
-static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
+static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
 	GCB_Control,
 	GCB_CR,
 	GCB_Control,
@@ -26235,10 +31621,6 @@
 	GCB_SpacingMark,
 	GCB_Extend,
 	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Other,
 	GCB_Extend,
 	GCB_SpacingMark,
 	GCB_Extend,
@@ -27284,6 +32666,8 @@
 	GCB_Extend,
 	GCB_SpacingMark,
 	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
 	GCB_SpacingMark,
 	GCB_Extend,
 	GCB_SpacingMark,
@@ -27338,6 +32722,8 @@
 	GCB_SpacingMark,
 	GCB_Extend,
 	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
 	GCB_SpacingMark,
 	GCB_Extend,
 	GCB_SpacingMark,
@@ -27354,9 +32740,15 @@
 	GCB_Extend,
 	GCB_Other,
 	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,
@@ -27382,6 +32774,18 @@
 	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_Control,
@@ -27392,406 +32796,10 @@
 
 #endif	/* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
-
-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
-};
-
-static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
-	267,	/* Number of elements */
-	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,
-	0x26A,
-	0x26B,
-	0x26D,
-	0x26F,
-	0x270,
-	0x271,
-	0x273,
-	0x275,
-	0x276,
-	0x27D,
-	0x27E,
-	0x280,
-	0x281,
-	0x283,
-	0x284,
-	0x287,
-	0x28D,
-	0x292,
-	0x293,
-	0x29E,
-	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,
-	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,
-	0xA7AE,
-	0xA7B0,
-	0xA7B2,
-	0xFB00,
-	0xFB07,
-	0xFB13,
-	0xFB18,
-	0xFF21,
-	0xFF3B,
-	0xFF41,
-	0xFF5B,
-	0x10400,
-	0x10450,
-	0x118A0,
-	0x118E0
-};
-
-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_UTF8_C)
 
 static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
-	1291,	/* Number of elements */
+	1341,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -27919,8 +32927,8 @@
 	0x840,
 	0x85C,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x964,
 	0x966,
 	0x970,
@@ -28010,6 +33018,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF0,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -28091,7 +33101,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC66,
@@ -28140,7 +33150,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD66,
 	0xD70,
@@ -28285,7 +33295,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -28529,7 +33541,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -28543,8 +33555,6 @@
 	0xA674,
 	0xA67E,
 	0xA67F,
-	0xA69E,
-	0xA69F,
 	0xA6F2,
 	0xA717,
 	0xA720,
@@ -28551,11 +33561,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA828,
 	0xA840,
@@ -28568,6 +33576,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA900,
 	0xA92E,
 	0xA930,
@@ -28609,10 +33619,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEB,
 	0xABEC,
 	0xABEE,
@@ -28659,7 +33667,7 @@
 	0xFE00,
 	0xFE10,
 	0xFE20,
-	0xFE2E,
+	0xFE30,
 	0xFE33,
 	0xFE35,
 	0xFE4D,
@@ -28764,6 +33772,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -28804,6 +33816,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11047,
 	0x11066,
@@ -28824,17 +33840,31 @@
 	0x11177,
 	0x11180,
 	0x111C5,
+	0x111CA,
+	0x111CD,
 	0x111D0,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
 	0x11238,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -28854,6 +33884,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -28872,6 +33904,8 @@
 	0x115B6,
 	0x115B8,
 	0x115C1,
+	0x115D8,
+	0x115DE,
 	0x11600,
 	0x11641,
 	0x11644,
@@ -28882,6 +33916,12 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x1173A,
 	0x118A0,
 	0x118EA,
 	0x118FF,
@@ -28889,11 +33929,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -29006,6 +34050,18 @@
 	0x1D7CC,
 	0x1D7CE,
 	0x1D800,
+	0x1DA00,
+	0x1DA37,
+	0x1DA3B,
+	0x1DA6D,
+	0x1DA75,
+	0x1DA76,
+	0x1DA84,
+	0x1DA85,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
@@ -29082,6 +34138,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E,
 	0xE0100,
@@ -29089,7 +34147,7 @@
 };
 
 static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
-	1121,	/* Number of elements */
+	1155,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -29219,7 +34277,7 @@
 	0x840,
 	0x859,
 	0x8A0,
-	0x8B3,
+	0x8B5,
 	0x904,
 	0x93A,
 	0x93D,
@@ -29290,6 +34348,8 @@
 	0xAD1,
 	0xAE0,
 	0xAE2,
+	0xAF9,
+	0xAFA,
 	0xB05,
 	0xB0D,
 	0xB0F,
@@ -29343,7 +34403,7 @@
 	0xC3D,
 	0xC3E,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC62,
 	0xC85,
@@ -29374,7 +34434,7 @@
 	0xD3E,
 	0xD4E,
 	0xD4F,
-	0xD60,
+	0xD5F,
 	0xD62,
 	0xD7A,
 	0xD80,
@@ -29497,7 +34557,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -29542,8 +34604,8 @@
 	0x1975,
 	0x1980,
 	0x19AC,
-	0x19C1,
-	0x19C8,
+	0x19B0,
+	0x19CA,
 	0x1A00,
 	0x1A17,
 	0x1A20,
@@ -29711,7 +34773,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -29733,11 +34795,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA802,
 	0xA803,
@@ -29754,6 +34814,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA90A,
 	0xA926,
 	0xA930,
@@ -29811,10 +34873,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABE3,
 	0xAC00,
 	0xD7A4,
@@ -29948,6 +35008,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -29982,6 +35046,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11003,
 	0x11038,
 	0x11083,
@@ -30000,10 +35068,22 @@
 	0x111C5,
 	0x111DA,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
 	0x1122C,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112DF,
 	0x11305,
@@ -30020,6 +35100,8 @@
 	0x1133A,
 	0x1133D,
 	0x1133E,
+	0x11350,
+	0x11351,
 	0x1135D,
 	0x11362,
 	0x11480,
@@ -30030,6 +35112,8 @@
 	0x114C8,
 	0x11580,
 	0x115AF,
+	0x115D8,
+	0x115DC,
 	0x11600,
 	0x11630,
 	0x11644,
@@ -30036,6 +35120,8 @@
 	0x11645,
 	0x11680,
 	0x116AB,
+	0x11700,
+	0x1171A,
 	0x118A0,
 	0x118E0,
 	0x118FF,
@@ -30043,11 +35129,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -30212,6 +35302,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E
 };
@@ -30220,8 +35312,8 @@
 
 #if defined(PERL_IN_PERL_C)
 
-static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
-	2859,	/* Number of elements */
+static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
+	2168,	/* 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 */
@@ -30236,6 +35328,7 @@
 	0x25,
 	0x26,
 	0x40,
+	0x41,
 	0x42,
 	0x4A,
 	0x4B,
@@ -30242,6 +35335,4400 @@
 	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,
+	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,
+	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,
+	0x1DFC,
+	0x1E00,
+	0x1FFD,
+	0x1FFE,
+	0x2000,
+	0x2007,
+	0x2008,
+	0x200B,
+	0x200C,
+	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,
+	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,
+	0x26FB,
+	0x26FD,
+	0x2705,
+	0x2708,
+	0x270E,
+	0x275B,
+	0x2761,
+	0x2762,
+	0x2764,
+	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,
+	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,
+	0xA8C5,
+	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,
+	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,
+	0x112A9,
+	0x112AA,
+	0x112DF,
+	0x112EB,
+	0x112F0,
+	0x112FA,
+	0x11300,
+	0x11304,
+	0x1133C,
+	0x1133D,
+	0x1133E,
+	0x11345,
+	0x11347,
+	0x11349,
+	0x1134B,
+	0x1134E,
+	0x11357,
+	0x11358,
+	0x11362,
+	0x11364,
+	0x11366,
+	0x1136D,
+	0x11370,
+	0x11375,
+	0x114B0,
+	0x114C4,
+	0x114D0,
+	0x114DA,
+	0x115AF,
+	0x115B6,
+	0x115B8,
+	0x115C1,
+	0x115C2,
+	0x115C4,
+	0x115C6,
+	0x115C9,
+	0x115D8,
+	0x115DC,
+	0x115DE,
+	0x11630,
+	0x11641,
+	0x11643,
+	0x11650,
+	0x1165A,
+	0x116AB,
+	0x116B8,
+	0x116C0,
+	0x116CA,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x1173A,
+	0x1173C,
+	0x1173F,
+	0x118E0,
+	0x118EA,
+	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,
+	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,
+	0x1E8D0,
+	0x1E8D7,
+	0x1F000,
+	0x1F02C,
+	0x1F030,
+	0x1F094,
+	0x1F0A0,
+	0x1F0AF,
+	0x1F0B1,
+	0x1F0C0,
+	0x1F0C1,
+	0x1F0D0,
+	0x1F0D1,
+	0x1F0F6,
+	0x1F1E6,
+	0x1F200,
+	0x1F203,
+	0x1F210,
+	0x1F23B,
+	0x1F240,
+	0x1F249,
+	0x1F250,
+	0x1F252,
+	0x1F300,
+	0x1F39C,
+	0x1F39E,
+	0x1F3B5,
+	0x1F3B7,
+	0x1F3BC,
+	0x1F3BD,
+	0x1F3FB,
+	0x1F400,
+	0x1F4A0,
+	0x1F4A1,
+	0x1F4A2,
+	0x1F4A3,
+	0x1F4A4,
+	0x1F4A5,
+	0x1F4AF,
+	0x1F4B0,
+	0x1F4B1,
+	0x1F4B3,
+	0x1F500,
+	0x1F507,
+	0x1F517,
+	0x1F525,
+	0x1F532,
+	0x1F54A,
+	0x1F57A,
+	0x1F57B,
+	0x1F5A4,
+	0x1F5A5,
+	0x1F5D4,
+	0x1F5DC,
+	0x1F5F4,
+	0x1F5FA,
+	0x1F650,
+	0x1F676,
+	0x1F679,
+	0x1F67C,
+	0x1F680,
+	0x1F6D1,
+	0x1F6E0,
+	0x1F6ED,
+	0x1F6F0,
+	0x1F6F4,
+	0x1F910,
+	0x1F919,
+	0x1F980,
+	0x1F985,
+	0x1F9C0,
+	0x1F9C1,
+	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 36
+
+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_Exclamation = 10,
+	LB_Glue = 11,
+	LB_H2 = 12,
+	LB_H3 = 13,
+	LB_Hebrew_Letter = 14,
+	LB_Hyphen = 15,
+	LB_Ideographic = 16,
+	LB_Infix_Numeric = 17,
+	LB_Inseparable = 18,
+	LB_JL = 19,
+	LB_JT = 20,
+	LB_JV = 21,
+	LB_Line_Feed = 22,
+	LB_Mandatory_Break = 23,
+	LB_Next_Line = 24,
+	LB_Nonstarter = 25,
+	LB_Numeric = 26,
+	LB_Open_Punctuation = 27,
+	LB_Postfix_Numeric = 28,
+	LB_Prefix_Numeric = 29,
+	LB_Quotation = 30,
+	LB_Regional_Indicator = 31,
+	LB_Space = 32,
+	LB_Word_Joiner = 33,
+	LB_ZWSpace = 34,
+	LB_EDGE = 35
+} 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_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_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_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_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_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Quotation,
+	LB_Alphabetic,
+	LB_Exclamation,
+	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_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_Alphabetic,
+	LB_Nonstarter,
+	LB_Alphabetic,
+	LB_Nonstarter,
+	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_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_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_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_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_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_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Regional_Indicator,
+	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_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_Quotation,
+	LB_Nonstarter,
+	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_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic
+};
+
+#endif	/* defined(PERL_IN_REGEXEC_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
+	2920,	/* 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,
@@ -30951,8 +40438,8 @@
 	0x859,
 	0x85C,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x904,
 	0x93A,
 	0x93D,
@@ -31062,6 +40549,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF0,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -31148,7 +40637,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC62,
 	0xC64,
@@ -31203,7 +40692,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD62,
 	0xD64,
 	0xD66,
@@ -31383,7 +40872,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166E,
@@ -31458,8 +40949,6 @@
 	0x1980,
 	0x19AC,
 	0x19B0,
-	0x19C1,
-	0x19C8,
 	0x19CA,
 	0x19D0,
 	0x19DA,
@@ -32146,7 +41635,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -32240,7 +41729,6 @@
 	0xA69A,
 	0xA69B,
 	0xA69E,
-	0xA69F,
 	0xA6A0,
 	0xA6F0,
 	0xA6F2,
@@ -32374,7 +41862,10 @@
 	0xA7AA,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B5,
+	0xA7B6,
+	0xA7B7,
+	0xA7B8,
 	0xA7F7,
 	0xA7F8,
 	0xA7FB,
@@ -32402,6 +41893,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA900,
 	0xA90A,
 	0xA926,
@@ -32475,9 +41968,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
+	0xAB70,
 	0xABC0,
 	0xABE3,
 	0xABEB,
@@ -32532,7 +42024,7 @@
 	0xFE17,
 	0xFE19,
 	0xFE20,
-	0xFE2E,
+	0xFE30,
 	0xFE31,
 	0xFE33,
 	0xFE35,
@@ -32666,6 +42158,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -32711,6 +42207,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11003,
 	0x11038,
@@ -32748,11 +42248,16 @@
 	0x111C1,
 	0x111C5,
 	0x111C7,
+	0x111CA,
 	0x111CD,
 	0x111CE,
 	0x111D0,
 	0x111DA,
 	0x111DB,
+	0x111DC,
+	0x111DD,
+	0x111DE,
+	0x111E0,
 	0x11200,
 	0x11212,
 	0x11213,
@@ -32761,12 +42266,23 @@
 	0x1123A,
 	0x1123B,
 	0x1123D,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
+	0x112AA,
 	0x112B0,
 	0x112DF,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -32788,6 +42304,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -32813,7 +42331,9 @@
 	0x115C2,
 	0x115C4,
 	0x115C9,
-	0x115CA,
+	0x115D8,
+	0x115DC,
+	0x115DE,
 	0x11600,
 	0x11630,
 	0x11641,
@@ -32827,6 +42347,14 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x1173A,
+	0x1173C,
+	0x1173F,
 	0x118A0,
 	0x118C0,
 	0x118E0,
@@ -32836,11 +42364,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -32992,6 +42524,20 @@
 	0x1D7CC,
 	0x1D7CE,
 	0x1D800,
+	0x1DA00,
+	0x1DA37,
+	0x1DA3B,
+	0x1DA6D,
+	0x1DA75,
+	0x1DA76,
+	0x1DA84,
+	0x1DA85,
+	0x1DA88,
+	0x1DA89,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
@@ -33076,6 +42622,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E,
 	0xE0001,
@@ -33097,21 +42645,21 @@
 	SB_ATerm = 1,
 	SB_CR = 2,
 	SB_Close = 3,
-	SB_EDGE = 4,
-	SB_Extend = 5,
-	SB_Format = 6,
-	SB_LF = 7,
-	SB_Lower = 8,
-	SB_Numeric = 9,
-	SB_OLetter = 10,
-	SB_SContinue = 11,
-	SB_STerm = 12,
-	SB_Sep = 13,
-	SB_Sp = 14,
-	SB_Upper = 15
+	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 Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
+static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
 	SB_Other,
 	SB_Sp,
 	SB_Other,
@@ -33949,6 +43497,8 @@
 	SB_Other,
 	SB_Numeric,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
 	SB_Extend,
 	SB_Other,
 	SB_OLetter,
@@ -34269,8 +43819,10 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
-	SB_OLetter,
+	SB_Upper,
 	SB_Other,
+	SB_Lower,
+	SB_Other,
 	SB_OLetter,
 	SB_Other,
 	SB_STerm,
@@ -34344,9 +43896,7 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
-	SB_Extend,
 	SB_OLetter,
-	SB_Extend,
 	SB_Other,
 	SB_Numeric,
 	SB_Other,
@@ -35126,7 +44676,6 @@
 	SB_Lower,
 	SB_Upper,
 	SB_Lower,
-	SB_Other,
 	SB_Extend,
 	SB_OLetter,
 	SB_Extend,
@@ -35233,7 +44782,7 @@
 	SB_Lower,
 	SB_Upper,
 	SB_Lower,
-	SB_Other,
+	SB_OLetter,
 	SB_Upper,
 	SB_Lower,
 	SB_Upper,
@@ -35261,6 +44810,9 @@
 	SB_Upper,
 	SB_Other,
 	SB_Upper,
+	SB_Lower,
+	SB_Upper,
+	SB_Lower,
 	SB_Other,
 	SB_OLetter,
 	SB_Lower,
@@ -35289,6 +44841,8 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
 	SB_Numeric,
 	SB_OLetter,
 	SB_Extend,
@@ -35364,7 +44918,6 @@
 	SB_Lower,
 	SB_Other,
 	SB_Lower,
-	SB_Other,
 	SB_OLetter,
 	SB_Extend,
 	SB_STerm,
@@ -35562,6 +45115,10 @@
 	SB_OLetter,
 	SB_Other,
 	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
 	SB_Extend,
 	SB_Other,
 	SB_Extend,
@@ -35598,6 +45155,10 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_Upper,
+	SB_Other,
+	SB_Lower,
+	SB_Other,
 	SB_Extend,
 	SB_OLetter,
 	SB_Extend,
@@ -35635,6 +45196,7 @@
 	SB_OLetter,
 	SB_STerm,
 	SB_Other,
+	SB_Extend,
 	SB_STerm,
 	SB_Other,
 	SB_Numeric,
@@ -35642,7 +45204,11 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_STerm,
+	SB_Other,
 	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
 	SB_Extend,
 	SB_STerm,
 	SB_Other,
@@ -35649,6 +45215,17 @@
 	SB_STerm,
 	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,
@@ -35675,6 +45252,8 @@
 	SB_Other,
 	SB_Extend,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
 	SB_Extend,
 	SB_Other,
 	SB_OLetter,
@@ -35700,6 +45279,8 @@
 	SB_STerm,
 	SB_Other,
 	SB_STerm,
+	SB_OLetter,
+	SB_Extend,
 	SB_Other,
 	SB_OLetter,
 	SB_Extend,
@@ -35714,6 +45295,14 @@
 	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,
@@ -35732,6 +45321,10 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
+	SB_Other,
 	SB_Numeric,
 	SB_Other,
 	SB_STerm,
@@ -35879,6 +45472,20 @@
 	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_OLetter,
 	SB_Other,
 	SB_Extend,
@@ -35965,6 +45572,8 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
 	SB_Format,
 	SB_Other,
 	SB_Format,
@@ -35975,97 +45584,17 @@
 
 #endif	/* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
+#if defined(PERL_IN_PERL_C)
 
-static const UV UpperLatin1_invlist[] = { /* for EBCDIC 1047 */
-	55,	/* Number of elements */
+static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
+	1558,	/* 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,
-	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	/* defined(PERL_IN_REGCOMP_C) */
-
-#if defined(PERL_IN_PERL_C)
-
-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,
-	0xB,
-	0xE,
-	0x15,
-	0x16,
-	0x25,
-	0x26,
-	0x2028,
-	0x202A
-};
-
-static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
-	1505,	/* 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,
-	0xB,
 	0xD,
 	0xE,
 	0x15,
@@ -36072,6 +45601,7 @@
 	0x16,
 	0x25,
 	0x26,
+	0x40,
 	0x42,
 	0x4A,
 	0x4B,
@@ -36254,8 +45784,8 @@
 	0x859,
 	0x85C,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x904,
 	0x93A,
 	0x93D,
@@ -36365,6 +45895,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF0,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -36451,7 +45983,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC62,
 	0xC64,
@@ -36506,7 +46038,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD62,
 	0xD64,
 	0xD66,
@@ -36647,7 +46179,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -36702,10 +46236,6 @@
 	0x193C,
 	0x1946,
 	0x1950,
-	0x19B0,
-	0x19C1,
-	0x19C8,
-	0x19CA,
 	0x19D0,
 	0x19DA,
 	0x1A00,
@@ -36801,6 +46331,8 @@
 	0x1FF5,
 	0x1FF6,
 	0x1FFD,
+	0x2000,
+	0x200B,
 	0x200C,
 	0x200E,
 	0x2010,
@@ -36812,6 +46344,7 @@
 	0x2028,
 	0x202A,
 	0x202F,
+	0x2030,
 	0x203F,
 	0x2041,
 	0x2044,
@@ -36818,6 +46351,7 @@
 	0x2045,
 	0x2054,
 	0x2055,
+	0x205F,
 	0x2060,
 	0x2065,
 	0x2066,
@@ -36903,6 +46437,8 @@
 	0x2E00,
 	0x2E2F,
 	0x2E30,
+	0x3000,
+	0x3001,
 	0x3005,
 	0x3006,
 	0x302A,
@@ -36947,7 +46483,6 @@
 	0xA67E,
 	0xA67F,
 	0xA69E,
-	0xA69F,
 	0xA6A0,
 	0xA6F0,
 	0xA6F2,
@@ -36956,11 +46491,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA802,
 	0xA803,
@@ -36983,6 +46516,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA900,
 	0xA90A,
 	0xA926,
@@ -37044,10 +46579,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABE3,
 	0xABEB,
 	0xABEC,
@@ -37096,7 +46629,7 @@
 	0xFE14,
 	0xFE15,
 	0xFE20,
-	0xFE2E,
+	0xFE30,
 	0xFE33,
 	0xFE35,
 	0xFE4D,
@@ -37211,6 +46744,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -37254,6 +46791,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11003,
 	0x11038,
@@ -37286,20 +46827,34 @@
 	0x111B3,
 	0x111C1,
 	0x111C5,
+	0x111CA,
+	0x111CD,
 	0x111D0,
 	0x111DA,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
 	0x1122C,
 	0x11238,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112DF,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -37321,6 +46876,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -37343,6 +46900,9 @@
 	0x115B6,
 	0x115B8,
 	0x115C1,
+	0x115D8,
+	0x115DC,
+	0x115DE,
 	0x11600,
 	0x11630,
 	0x11641,
@@ -37355,6 +46915,10 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x1173A,
 	0x118A0,
 	0x118E0,
 	0x118EA,
@@ -37363,11 +46927,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -37485,6 +47053,18 @@
 	0x1D7CC,
 	0x1D7CE,
 	0x1D800,
+	0x1DA00,
+	0x1DA37,
+	0x1DA3B,
+	0x1DA6D,
+	0x1DA75,
+	0x1DA76,
+	0x1DA84,
+	0x1DA85,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
@@ -37575,7 +47155,7 @@
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define WB_ENUM_COUNT 19
+#define WB_ENUM_COUNT 20
 
 typedef enum {
 	WB_Other = 0,
@@ -37582,25 +47162,28 @@
 	WB_ALetter = 1,
 	WB_CR = 2,
 	WB_Double_Quote = 3,
-	WB_EDGE = 4,
-	WB_Extend = 5,
-	WB_ExtendNumLet = 6,
-	WB_Format = 7,
-	WB_Hebrew_Letter = 8,
-	WB_Katakana = 9,
-	WB_LF = 10,
-	WB_MidLetter = 11,
-	WB_MidNum = 12,
-	WB_MidNumLet = 13,
-	WB_Newline = 14,
-	WB_Numeric = 15,
+	WB_Extend = 4,
+	WB_ExtendNumLet = 5,
+	WB_Format = 6,
+	WB_Hebrew_Letter = 7,
+	WB_Katakana = 8,
+	WB_LF = 9,
+	WB_MidLetter = 10,
+	WB_MidNum = 11,
+	WB_MidNumLet = 12,
+	WB_Newline = 13,
+	WB_Numeric = 14,
+	WB_Perl_Tailored_HSpace = 15,
 	WB_Regional_Indicator = 16,
 	WB_Single_Quote = 17,
-	WB_UNKNOWN = 18
+	WB_EDGE = 18,
+	WB_UNKNOWN = 19
 } WB_enum;
 
-static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
+static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
 	WB_Other,
+	WB_Perl_Tailored_HSpace,
+	WB_Other,
 	WB_Newline,
 	WB_CR,
 	WB_Other,
@@ -37608,6 +47191,7 @@
 	WB_Other,
 	WB_Newline,
 	WB_Other,
+	WB_Perl_Tailored_HSpace,
 	WB_ALetter,
 	WB_Other,
 	WB_MidNumLet,
@@ -37901,6 +47485,8 @@
 	WB_Other,
 	WB_Numeric,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Extend,
 	WB_Other,
 	WB_ALetter,
@@ -38189,6 +47775,8 @@
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
+	WB_Perl_Tailored_HSpace,
+	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
@@ -38238,10 +47826,6 @@
 	WB_Other,
 	WB_Numeric,
 	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
 	WB_Numeric,
 	WB_Other,
 	WB_ALetter,
@@ -38337,6 +47921,8 @@
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_Perl_Tailored_HSpace,
+	WB_Other,
 	WB_Extend,
 	WB_Format,
 	WB_Other,
@@ -38347,6 +47933,7 @@
 	WB_MidLetter,
 	WB_Newline,
 	WB_Format,
+	WB_Perl_Tailored_HSpace,
 	WB_Other,
 	WB_ExtendNumLet,
 	WB_Other,
@@ -38354,6 +47941,7 @@
 	WB_Other,
 	WB_ExtendNumLet,
 	WB_Other,
+	WB_Perl_Tailored_HSpace,
 	WB_Format,
 	WB_Other,
 	WB_Format,
@@ -38439,6 +48027,8 @@
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_Perl_Tailored_HSpace,
+	WB_Other,
 	WB_ALetter,
 	WB_Other,
 	WB_Extend,
@@ -38482,7 +48072,6 @@
 	WB_Extend,
 	WB_Other,
 	WB_ALetter,
-	WB_Other,
 	WB_Extend,
 	WB_ALetter,
 	WB_Extend,
@@ -38496,8 +48085,6 @@
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
 	WB_Extend,
 	WB_ALetter,
 	WB_Extend,
@@ -38519,6 +48106,8 @@
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Numeric,
 	WB_ALetter,
 	WB_Extend,
@@ -38582,8 +48171,6 @@
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
 	WB_Extend,
 	WB_Other,
 	WB_Extend,
@@ -38756,6 +48343,10 @@
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
 	WB_Extend,
 	WB_Other,
 	WB_Extend,
@@ -38790,6 +48381,10 @@
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Extend,
 	WB_ALetter,
 	WB_Extend,
@@ -38822,6 +48417,8 @@
 	WB_Extend,
 	WB_ALetter,
 	WB_Other,
+	WB_Extend,
+	WB_Other,
 	WB_Numeric,
 	WB_ALetter,
 	WB_Other,
@@ -38828,9 +48425,21 @@
 	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_Extend,
 	WB_Other,
 	WB_Numeric,
@@ -38857,6 +48466,8 @@
 	WB_Other,
 	WB_Extend,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Extend,
 	WB_Other,
 	WB_ALetter,
@@ -38883,7 +48494,10 @@
 	WB_Extend,
 	WB_Other,
 	WB_ALetter,
+	WB_Extend,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Numeric,
 	WB_Other,
 	WB_ALetter,
@@ -38891,6 +48505,10 @@
 	WB_Other,
 	WB_Numeric,
 	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Numeric,
+	WB_Other,
 	WB_ALetter,
 	WB_Numeric,
 	WB_Other,
@@ -38908,6 +48526,10 @@
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Numeric,
 	WB_Other,
 	WB_ALetter,
@@ -39021,6 +48643,18 @@
 	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_Other,
 	WB_Extend,
@@ -39109,8 +48743,90 @@
 
 #endif	/* defined(PERL_IN_REGEXEC_C) */
 
+#if defined(PERL_IN_REGCOMP_C)
+
+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	/* defined(PERL_IN_REGCOMP_C) */
+
 #if defined(PERL_IN_PERL_C)
 
+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,
+	0xB,
+	0xE,
+	0x15,
+	0x16,
+	0x25,
+	0x26,
+	0x2028,
+	0x202A
+};
+
 static const UV XPerlSpace_invlist[] = { /* for EBCDIC 1047 */
 	23,	/* Number of elements */
 	148565664, /* Version and data structure type */
@@ -39142,7 +48858,7 @@
 };
 
 static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
-	1285,	/* Number of elements */
+	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 */
@@ -39274,8 +48990,8 @@
 	0x840,
 	0x859,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x8EA,
 	0x8F0,
 	0x93C,
@@ -39373,6 +49089,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF0,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -39454,7 +49172,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC66,
@@ -39505,7 +49223,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD66,
 	0xD70,
@@ -39654,7 +49372,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -39898,7 +49618,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -39912,8 +49632,6 @@
 	0xA674,
 	0xA67C,
 	0xA67F,
-	0xA69E,
-	0xA69F,
 	0xA6F0,
 	0xA717,
 	0xA720,
@@ -39920,11 +49638,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA802,
 	0xA803,
@@ -39943,6 +49659,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA900,
 	0xA92B,
 	0xA930,
@@ -39994,10 +49712,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEB,
 	0xABF0,
 	0xABFA,
@@ -40121,6 +49837,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -40157,6 +49877,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11046,
 	0x11066,
@@ -40181,6 +49905,8 @@
 	0x111C5,
 	0x111D0,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
@@ -40187,11 +49913,21 @@
 	0x11235,
 	0x11237,
 	0x11238,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112E9,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -40211,6 +49947,8 @@
 	0x11349,
 	0x1134B,
 	0x1134D,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -40227,6 +49965,8 @@
 	0x115B6,
 	0x115B8,
 	0x115BF,
+	0x115D8,
+	0x115DE,
 	0x11600,
 	0x1163F,
 	0x11640,
@@ -40239,6 +49979,12 @@
 	0x116B6,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172B,
+	0x11730,
+	0x1173A,
 	0x118A0,
 	0x118EA,
 	0x118FF,
@@ -40246,11 +49992,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -40429,12 +50179,14 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E
 };
 
 static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
-	1227,	/* Number of elements */
+	1261,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -40568,8 +50320,8 @@
 	0x840,
 	0x859,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x8EA,
 	0x8F0,
 	0x93C,
@@ -40663,6 +50415,8 @@
 	0xAD1,
 	0xAE0,
 	0xAE4,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -40740,7 +50494,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC81,
@@ -40787,7 +50541,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD7A,
 	0xD80,
@@ -40924,7 +50678,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -41158,7 +50914,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -41174,8 +50930,6 @@
 	0xA674,
 	0xA67C,
 	0xA67F,
-	0xA69E,
-	0xA69F,
 	0xA6F0,
 	0xA717,
 	0xA720,
@@ -41182,11 +50936,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA802,
 	0xA803,
@@ -41203,6 +50955,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA90A,
 	0xA92B,
 	0xA930,
@@ -41254,10 +51008,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEB,
 	0xAC00,
 	0xD7A4,
@@ -41375,6 +51127,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -41411,6 +51167,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11046,
 	0x11082,
@@ -41429,6 +51189,8 @@
 	0x111C5,
 	0x111DA,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
@@ -41435,9 +51197,19 @@
 	0x11235,
 	0x11237,
 	0x11238,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112E9,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -41457,6 +51229,8 @@
 	0x11349,
 	0x1134B,
 	0x1134D,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -41471,6 +51245,8 @@
 	0x115B6,
 	0x115B8,
 	0x115BF,
+	0x115D8,
+	0x115DE,
 	0x11600,
 	0x1163F,
 	0x11640,
@@ -41479,6 +51255,10 @@
 	0x11645,
 	0x11680,
 	0x116B6,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172B,
 	0x118A0,
 	0x118E0,
 	0x118FF,
@@ -41486,11 +51266,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -41663,6 +51447,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E
 };
@@ -41701,7 +51487,7 @@
 };
 
 static const UV XPosixDigit_invlist[] = { /* for EBCDIC 1047 */
-	101,	/* Number of elements */
+	103,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -41798,6 +51584,8 @@
 	0x1165A,
 	0x116C0,
 	0x116CA,
+	0x11730,
+	0x1173A,
 	0x118E0,
 	0x118EA,
 	0x16A60,
@@ -41809,7 +51597,7 @@
 };
 
 static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
-	1211,	/* Number of elements */
+	1237,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -41863,8 +51651,8 @@
 	0x85E,
 	0x85F,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x984,
 	0x985,
 	0x98D,
@@ -41950,6 +51738,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF2,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -42029,7 +51819,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC66,
@@ -42080,7 +51870,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD66,
 	0xD76,
@@ -42205,7 +51995,9 @@
 	0x1380,
 	0x139A,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1400,
 	0x1680,
 	0x1681,
@@ -42341,11 +52133,11 @@
 	0x2090,
 	0x209D,
 	0x20A0,
-	0x20BE,
+	0x20BF,
 	0x20D0,
 	0x20F1,
 	0x2100,
-	0x218A,
+	0x218C,
 	0x2190,
 	0x23FB,
 	0x2400,
@@ -42362,6 +52154,8 @@
 	0x2BC9,
 	0x2BCA,
 	0x2BD2,
+	0x2BEC,
+	0x2BF0,
 	0x2C00,
 	0x2C2F,
 	0x2C30,
@@ -42427,7 +52221,7 @@
 	0x3300,
 	0x4DB6,
 	0x4DC0,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA490,
@@ -42435,15 +52229,11 @@
 	0xA4D0,
 	0xA62C,
 	0xA640,
-	0xA69E,
-	0xA69F,
 	0xA6F8,
 	0xA700,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA82C,
 	0xA830,
@@ -42455,7 +52245,7 @@
 	0xA8CE,
 	0xA8DA,
 	0xA8E0,
-	0xA8FC,
+	0xA8FE,
 	0xA900,
 	0xA954,
 	0xA95F,
@@ -42487,10 +52277,8 @@
 	0xAB28,
 	0xAB2F,
 	0xAB30,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEE,
 	0xABF0,
 	0xABFA,
@@ -42531,8 +52319,6 @@
 	0xFE00,
 	0xFE1A,
 	0xFE20,
-	0xFE2E,
-	0xFE30,
 	0xFE53,
 	0xFE54,
 	0xFE67,
@@ -42636,7 +52422,11 @@
 	0x1089F,
 	0x108A7,
 	0x108B0,
-	0x10900,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
+	0x108FB,
 	0x1091C,
 	0x1091F,
 	0x1093A,
@@ -42644,9 +52434,9 @@
 	0x10940,
 	0x10980,
 	0x109B8,
-	0x109BE,
-	0x109C0,
-	0x10A00,
+	0x109BC,
+	0x109D0,
+	0x109D2,
 	0x10A04,
 	0x10A05,
 	0x10A07,
@@ -42682,6 +52472,12 @@
 	0x10BB0,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
+	0x10CFA,
+	0x10D00,
 	0x10E60,
 	0x10E7F,
 	0x11000,
@@ -42701,11 +52497,9 @@
 	0x11150,
 	0x11177,
 	0x11180,
-	0x111C9,
-	0x111CD,
 	0x111CE,
 	0x111D0,
-	0x111DB,
+	0x111E0,
 	0x111E1,
 	0x111F5,
 	0x11200,
@@ -42712,11 +52506,21 @@
 	0x11212,
 	0x11213,
 	0x1123E,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112AA,
 	0x112B0,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -42736,6 +52540,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -42751,7 +52557,7 @@
 	0x11580,
 	0x115B6,
 	0x115B8,
-	0x115CA,
+	0x115DE,
 	0x11600,
 	0x11645,
 	0x11650,
@@ -42760,6 +52566,12 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x11740,
 	0x118A0,
 	0x118F3,
 	0x118FF,
@@ -42767,13 +52579,17 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
 	0x12470,
 	0x12475,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -42819,7 +52635,7 @@
 	0x1D100,
 	0x1D127,
 	0x1D129,
-	0x1D1DE,
+	0x1D1E9,
 	0x1D200,
 	0x1D246,
 	0x1D300,
@@ -42867,7 +52683,11 @@
 	0x1D6A8,
 	0x1D7CC,
 	0x1D7CE,
-	0x1D800,
+	0x1DA8C,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8C7,
@@ -42969,25 +52789,11 @@
 	0x1F250,
 	0x1F252,
 	0x1F300,
-	0x1F32D,
-	0x1F330,
-	0x1F37E,
-	0x1F380,
-	0x1F3CF,
-	0x1F3D4,
-	0x1F3F8,
-	0x1F400,
-	0x1F4FF,
-	0x1F500,
-	0x1F54B,
-	0x1F550,
 	0x1F57A,
 	0x1F57B,
 	0x1F5A4,
 	0x1F5A5,
-	0x1F643,
-	0x1F645,
-	0x1F6D0,
+	0x1F6D1,
 	0x1F6E0,
 	0x1F6ED,
 	0x1F6F0,
@@ -43006,6 +52812,12 @@
 	0x1F888,
 	0x1F890,
 	0x1F8AE,
+	0x1F910,
+	0x1F919,
+	0x1F980,
+	0x1F985,
+	0x1F9C0,
+	0x1F9C1,
 	0x20000,
 	0x2A6D7,
 	0x2A700,
@@ -43012,6 +52824,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E,
 	0xE0001,
@@ -43027,7 +52841,7 @@
 };
 
 static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
-	1275,	/* Number of elements */
+	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 */
@@ -43590,6 +53404,8 @@
 	0x530,
 	0x561,
 	0x588,
+	0x13F8,
+	0x13FE,
 	0x1D00,
 	0x1DC0,
 	0x1E01,
@@ -44232,14 +54048,18 @@
 	0xA7A8,
 	0xA7A9,
 	0xA7AA,
+	0xA7B5,
+	0xA7B6,
+	0xA7B7,
+	0xA7B8,
 	0xA7F8,
 	0xA7FB,
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
+	0xAB70,
+	0xABC0,
 	0xFB00,
 	0xFB07,
 	0xFB13,
@@ -44248,6 +54068,8 @@
 	0xFF5B,
 	0x10428,
 	0x10450,
+	0x10CC0,
+	0x10CF3,
 	0x118C0,
 	0x118E0,
 	0x1D41A,
@@ -44309,7 +54131,7 @@
 };
 
 static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
-	1205,	/* Number of elements */
+	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 */
@@ -44363,8 +54185,8 @@
 	0x85E,
 	0x85F,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x984,
 	0x985,
 	0x98D,
@@ -44450,6 +54272,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF2,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -44529,7 +54353,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC66,
@@ -44580,7 +54404,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD66,
 	0xD76,
@@ -44705,7 +54529,9 @@
 	0x1380,
 	0x139A,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1400,
 	0x169D,
 	0x16A0,
@@ -44835,11 +54661,11 @@
 	0x2090,
 	0x209D,
 	0x20A0,
-	0x20BE,
+	0x20BF,
 	0x20D0,
 	0x20F1,
 	0x2100,
-	0x218A,
+	0x218C,
 	0x2190,
 	0x23FB,
 	0x2400,
@@ -44856,6 +54682,8 @@
 	0x2BC9,
 	0x2BCA,
 	0x2BD2,
+	0x2BEC,
+	0x2BF0,
 	0x2C00,
 	0x2C2F,
 	0x2C30,
@@ -44921,7 +54749,7 @@
 	0x3300,
 	0x4DB6,
 	0x4DC0,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA490,
@@ -44929,15 +54757,11 @@
 	0xA4D0,
 	0xA62C,
 	0xA640,
-	0xA69E,
-	0xA69F,
 	0xA6F8,
 	0xA700,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA82C,
 	0xA830,
@@ -44949,7 +54773,7 @@
 	0xA8CE,
 	0xA8DA,
 	0xA8E0,
-	0xA8FC,
+	0xA8FE,
 	0xA900,
 	0xA954,
 	0xA95F,
@@ -44981,10 +54805,8 @@
 	0xAB28,
 	0xAB2F,
 	0xAB30,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEE,
 	0xABF0,
 	0xABFA,
@@ -45025,8 +54847,6 @@
 	0xFE00,
 	0xFE1A,
 	0xFE20,
-	0xFE2E,
-	0xFE30,
 	0xFE53,
 	0xFE54,
 	0xFE67,
@@ -45130,7 +54950,11 @@
 	0x1089F,
 	0x108A7,
 	0x108B0,
-	0x10900,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
+	0x108FB,
 	0x1091C,
 	0x1091F,
 	0x1093A,
@@ -45138,9 +54962,9 @@
 	0x10940,
 	0x10980,
 	0x109B8,
-	0x109BE,
-	0x109C0,
-	0x10A00,
+	0x109BC,
+	0x109D0,
+	0x109D2,
 	0x10A04,
 	0x10A05,
 	0x10A07,
@@ -45176,6 +55000,12 @@
 	0x10BB0,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
+	0x10CFA,
+	0x10D00,
 	0x10E60,
 	0x10E7F,
 	0x11000,
@@ -45195,11 +55025,9 @@
 	0x11150,
 	0x11177,
 	0x11180,
-	0x111C9,
-	0x111CD,
 	0x111CE,
 	0x111D0,
-	0x111DB,
+	0x111E0,
 	0x111E1,
 	0x111F5,
 	0x11200,
@@ -45206,11 +55034,21 @@
 	0x11212,
 	0x11213,
 	0x1123E,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112AA,
 	0x112B0,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -45230,6 +55068,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -45245,7 +55085,7 @@
 	0x11580,
 	0x115B6,
 	0x115B8,
-	0x115CA,
+	0x115DE,
 	0x11600,
 	0x11645,
 	0x11650,
@@ -45254,6 +55094,12 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x11740,
 	0x118A0,
 	0x118F3,
 	0x118FF,
@@ -45261,13 +55107,17 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
 	0x12470,
 	0x12475,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -45313,7 +55163,7 @@
 	0x1D100,
 	0x1D127,
 	0x1D129,
-	0x1D1DE,
+	0x1D1E9,
 	0x1D200,
 	0x1D246,
 	0x1D300,
@@ -45361,7 +55211,11 @@
 	0x1D6A8,
 	0x1D7CC,
 	0x1D7CE,
-	0x1D800,
+	0x1DA8C,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8C7,
@@ -45463,25 +55317,11 @@
 	0x1F250,
 	0x1F252,
 	0x1F300,
-	0x1F32D,
-	0x1F330,
-	0x1F37E,
-	0x1F380,
-	0x1F3CF,
-	0x1F3D4,
-	0x1F3F8,
-	0x1F400,
-	0x1F4FF,
-	0x1F500,
-	0x1F54B,
-	0x1F550,
 	0x1F57A,
 	0x1F57B,
 	0x1F5A4,
 	0x1F5A5,
-	0x1F643,
-	0x1F645,
-	0x1F6D0,
+	0x1F6D1,
 	0x1F6E0,
 	0x1F6ED,
 	0x1F6F0,
@@ -45500,6 +55340,12 @@
 	0x1F888,
 	0x1F890,
 	0x1F8AE,
+	0x1F910,
+	0x1F919,
+	0x1F980,
+	0x1F985,
+	0x1F9C0,
+	0x1F9C1,
 	0x20000,
 	0x2A6D7,
 	0x2A700,
@@ -45506,6 +55352,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E,
 	0xE0001,
@@ -45521,7 +55369,7 @@
 };
 
 static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
-	309,	/* Number of elements */
+	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 */
@@ -45726,6 +55574,8 @@
 	0xA8D0,
 	0xA8F8,
 	0xA8FB,
+	0xA8FC,
+	0xA8FD,
 	0xA92E,
 	0xA930,
 	0xA95F,
@@ -45811,17 +55661,25 @@
 	0x11174,
 	0x11176,
 	0x111C5,
-	0x111C9,
+	0x111CA,
 	0x111CD,
 	0x111CE,
+	0x111DB,
+	0x111DC,
+	0x111DD,
+	0x111E0,
 	0x11238,
 	0x1123E,
+	0x112A9,
+	0x112AA,
 	0x114C6,
 	0x114C7,
 	0x115C1,
-	0x115CA,
+	0x115D8,
 	0x11641,
 	0x11644,
+	0x1173C,
+	0x1173F,
 	0x12470,
 	0x12475,
 	0x16A6E,
@@ -45833,7 +55691,9 @@
 	0x16B44,
 	0x16B45,
 	0x1BC9F,
-	0x1BCA0
+	0x1BCA0,
+	0x1DA87,
+	0x1DA8C
 };
 
 static const UV XPosixSpace_invlist[] = { /* for EBCDIC 1047 */
@@ -45867,7 +55727,7 @@
 };
 
 static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
-	1273,	/* Number of elements */
+	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 */
@@ -46440,6 +56300,8 @@
 	0x10C8,
 	0x10CD,
 	0x10CE,
+	0x13A0,
+	0x13F6,
 	0x1E00,
 	0x1E01,
 	0x1E02,
@@ -47069,11 +56931,15 @@
 	0xA7AA,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B5,
+	0xA7B6,
+	0xA7B7,
 	0xFF21,
 	0xFF3B,
 	0x10400,
 	0x10428,
+	0x10C80,
+	0x10CB3,
 	0x118A0,
 	0x118C0,
 	0x1D400,
@@ -47147,7 +57013,7 @@
 };
 
 static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
-	1285,	/* Number of elements */
+	1335,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -47273,8 +57139,8 @@
 	0x840,
 	0x85C,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x964,
 	0x966,
 	0x970,
@@ -47364,6 +57230,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF0,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -47445,7 +57313,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC66,
@@ -47494,7 +57362,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD66,
 	0xD70,
@@ -47639,7 +57507,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -47885,7 +57755,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -47899,8 +57769,6 @@
 	0xA674,
 	0xA67E,
 	0xA67F,
-	0xA69E,
-	0xA69F,
 	0xA6F2,
 	0xA717,
 	0xA720,
@@ -47907,11 +57775,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA828,
 	0xA840,
@@ -47924,6 +57790,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA900,
 	0xA92E,
 	0xA930,
@@ -47965,10 +57833,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEB,
 	0xABEC,
 	0xABEE,
@@ -48013,7 +57879,7 @@
 	0xFE00,
 	0xFE10,
 	0xFE20,
-	0xFE2E,
+	0xFE30,
 	0xFE33,
 	0xFE35,
 	0xFE4D,
@@ -48108,6 +57974,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -48148,6 +58018,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11047,
 	0x11066,
@@ -48168,17 +58042,31 @@
 	0x11177,
 	0x11180,
 	0x111C5,
+	0x111CA,
+	0x111CD,
 	0x111D0,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
 	0x11238,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -48198,6 +58086,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -48216,6 +58106,8 @@
 	0x115B6,
 	0x115B8,
 	0x115C1,
+	0x115D8,
+	0x115DE,
 	0x11600,
 	0x11641,
 	0x11644,
@@ -48226,6 +58118,12 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x1173A,
 	0x118A0,
 	0x118EA,
 	0x118FF,
@@ -48233,11 +58131,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -48350,6 +58252,18 @@
 	0x1D7CC,
 	0x1D7CE,
 	0x1D800,
+	0x1DA00,
+	0x1DA37,
+	0x1DA3B,
+	0x1DA6D,
+	0x1DA75,
+	0x1DA76,
+	0x1DA84,
+	0x1DA85,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
@@ -48432,6 +58346,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E,
 	0xE0100,
@@ -48533,7 +58449,7 @@
 };
 
 static const UV Cased_invlist[] = { /* for EBCDIC 037 */
-	277,	/* Number of elements */
+	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 */
@@ -48620,6 +58536,10 @@
 	0x10C8,
 	0x10CD,
 	0x10CE,
+	0x13A0,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1D00,
 	0x1DC0,
 	0x1E00,
@@ -48727,15 +58647,15 @@
 	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F8,
 	0xA7FB,
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
+	0xAB70,
+	0xABC0,
 	0xFB00,
 	0xFB07,
 	0xFB13,
@@ -48746,6 +58666,10 @@
 	0xFF5B,
 	0x10400,
 	0x10450,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x118A0,
 	0x118E0,
 	0x1D400,
@@ -48816,9 +58740,417 @@
 	0x1F18A
 };
 
-static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
-	1484,	/* Number of elements */
+#endif	/* defined(PERL_IN_PERL_C) */
+
+#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 _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
+	275,	/* Number of elements */
+	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,
+	0x26A,
+	0x26B,
+	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,
+	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,
+	0xA7AE,
+	0xA7B0,
+	0xA7B8,
+	0xAB53,
+	0xAB54,
+	0xAB70,
+	0xABC0,
+	0xFB00,
+	0xFB07,
+	0xFB13,
+	0xFB18,
+	0xFF21,
+	0xFF3B,
+	0xFF41,
+	0xFF5B,
+	0x10400,
+	0x10450,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
+	0x118A0,
+	0x118E0
+};
+
+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 */
+	1502,	/* 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,
@@ -48884,7 +59216,7 @@
 	0x82E,
 	0x859,
 	0x85C,
-	0x8E4,
+	0x8E3,
 	0x903,
 	0x904,
 	0x93A,
@@ -49152,10 +59484,6 @@
 	0x1933,
 	0x1939,
 	0x193C,
-	0x19B5,
-	0x19B8,
-	0x19BA,
-	0x19BB,
 	0x1A17,
 	0x1A19,
 	0x1A1B,
@@ -49256,7 +59584,7 @@
 	0xA673,
 	0xA674,
 	0xA67E,
-	0xA69F,
+	0xA69E,
 	0xA6A0,
 	0xA6F0,
 	0xA6F2,
@@ -50145,7 +60473,7 @@
 	0xFE00,
 	0xFE10,
 	0xFE20,
-	0xFE2E,
+	0xFE30,
 	0xFEFF,
 	0xFF00,
 	0xFF9E,
@@ -50201,6 +60529,8 @@
 	0x111B6,
 	0x111BF,
 	0x111C1,
+	0x111CA,
+	0x111CD,
 	0x1122C,
 	0x1122F,
 	0x11232,
@@ -50212,7 +60542,7 @@
 	0x112E0,
 	0x112E3,
 	0x112EB,
-	0x11301,
+	0x11300,
 	0x11302,
 	0x11304,
 	0x1133C,
@@ -50255,6 +60585,8 @@
 	0x115BE,
 	0x115BF,
 	0x115C1,
+	0x115DC,
+	0x115DE,
 	0x11630,
 	0x11633,
 	0x1163B,
@@ -50270,6 +60602,12 @@
 	0x116B6,
 	0x116B7,
 	0x116B8,
+	0x1171D,
+	0x11720,
+	0x11722,
+	0x11726,
+	0x11727,
+	0x1172C,
 	0x16AF0,
 	0x16AF5,
 	0x16B30,
@@ -50297,6 +60635,18 @@
 	0x1D1AE,
 	0x1D242,
 	0x1D245,
+	0x1DA00,
+	0x1DA37,
+	0x1DA3B,
+	0x1DA6D,
+	0x1DA75,
+	0x1DA76,
+	0x1DA84,
+	0x1DA85,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E8D0,
 	0x1E8D7,
 	0x1F1E6,
@@ -50317,20 +60667,20 @@
 	GCB_Other = 0,
 	GCB_CR = 1,
 	GCB_Control = 2,
-	GCB_EDGE = 3,
-	GCB_Extend = 4,
-	GCB_L = 5,
-	GCB_LF = 6,
-	GCB_LV = 7,
-	GCB_LVT = 8,
-	GCB_Prepend = 9,
-	GCB_Regional_Indicator = 10,
-	GCB_SpacingMark = 11,
-	GCB_T = 12,
-	GCB_V = 13
+	GCB_Extend = 3,
+	GCB_L = 4,
+	GCB_LF = 5,
+	GCB_LV = 6,
+	GCB_LVT = 7,
+	GCB_Prepend = 8,
+	GCB_Regional_Indicator = 9,
+	GCB_SpacingMark = 10,
+	GCB_T = 11,
+	GCB_V = 12,
+	GCB_EDGE = 13
 } GCB_enum;
 
-static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
+static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
 	GCB_Control,
 	GCB_CR,
 	GCB_Control,
@@ -50662,10 +61012,6 @@
 	GCB_SpacingMark,
 	GCB_Extend,
 	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Other,
 	GCB_Extend,
 	GCB_SpacingMark,
 	GCB_Extend,
@@ -51711,6 +62057,8 @@
 	GCB_Extend,
 	GCB_SpacingMark,
 	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
 	GCB_SpacingMark,
 	GCB_Extend,
 	GCB_SpacingMark,
@@ -51765,6 +62113,8 @@
 	GCB_SpacingMark,
 	GCB_Extend,
 	GCB_Other,
+	GCB_Extend,
+	GCB_Other,
 	GCB_SpacingMark,
 	GCB_Extend,
 	GCB_SpacingMark,
@@ -51781,9 +62131,15 @@
 	GCB_Extend,
 	GCB_Other,
 	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,
@@ -51809,6 +62165,18 @@
 	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_Control,
@@ -51819,402 +62187,10 @@
 
 #endif	/* defined(PERL_IN_REGEXEC_C) */
 
-#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 _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
-	263,	/* Number of elements */
-	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,
-	0x26A,
-	0x26B,
-	0x26D,
-	0x26F,
-	0x270,
-	0x271,
-	0x273,
-	0x275,
-	0x276,
-	0x27D,
-	0x27E,
-	0x280,
-	0x281,
-	0x283,
-	0x284,
-	0x287,
-	0x28D,
-	0x292,
-	0x293,
-	0x29E,
-	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,
-	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,
-	0xA7AE,
-	0xA7B0,
-	0xA7B2,
-	0xFB00,
-	0xFB07,
-	0xFB13,
-	0xFB18,
-	0xFF21,
-	0xFF3B,
-	0xFF41,
-	0xFF5B,
-	0x10400,
-	0x10450,
-	0x118A0,
-	0x118E0
-};
-
-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_UTF8_C)
 
 static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
-	1287,	/* Number of elements */
+	1337,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -52338,8 +62314,8 @@
 	0x840,
 	0x85C,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x964,
 	0x966,
 	0x970,
@@ -52429,6 +62405,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF0,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -52510,7 +62488,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC66,
@@ -52559,7 +62537,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD66,
 	0xD70,
@@ -52704,7 +62682,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -52948,7 +62928,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -52962,8 +62942,6 @@
 	0xA674,
 	0xA67E,
 	0xA67F,
-	0xA69E,
-	0xA69F,
 	0xA6F2,
 	0xA717,
 	0xA720,
@@ -52970,11 +62948,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA828,
 	0xA840,
@@ -52987,6 +62963,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA900,
 	0xA92E,
 	0xA930,
@@ -53028,10 +63006,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEB,
 	0xABEC,
 	0xABEE,
@@ -53078,7 +63054,7 @@
 	0xFE00,
 	0xFE10,
 	0xFE20,
-	0xFE2E,
+	0xFE30,
 	0xFE33,
 	0xFE35,
 	0xFE4D,
@@ -53183,6 +63159,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -53223,6 +63203,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11047,
 	0x11066,
@@ -53243,17 +63227,31 @@
 	0x11177,
 	0x11180,
 	0x111C5,
+	0x111CA,
+	0x111CD,
 	0x111D0,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
 	0x11238,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -53273,6 +63271,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -53291,6 +63291,8 @@
 	0x115B6,
 	0x115B8,
 	0x115C1,
+	0x115D8,
+	0x115DE,
 	0x11600,
 	0x11641,
 	0x11644,
@@ -53301,6 +63303,12 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x1173A,
 	0x118A0,
 	0x118EA,
 	0x118FF,
@@ -53308,11 +63316,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -53425,6 +63437,18 @@
 	0x1D7CC,
 	0x1D7CE,
 	0x1D800,
+	0x1DA00,
+	0x1DA37,
+	0x1DA3B,
+	0x1DA6D,
+	0x1DA75,
+	0x1DA76,
+	0x1DA84,
+	0x1DA85,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
@@ -53501,6 +63525,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E,
 	0xE0100,
@@ -53508,7 +63534,7 @@
 };
 
 static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
-	1117,	/* Number of elements */
+	1151,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -53634,7 +63660,7 @@
 	0x840,
 	0x859,
 	0x8A0,
-	0x8B3,
+	0x8B5,
 	0x904,
 	0x93A,
 	0x93D,
@@ -53705,6 +63731,8 @@
 	0xAD1,
 	0xAE0,
 	0xAE2,
+	0xAF9,
+	0xAFA,
 	0xB05,
 	0xB0D,
 	0xB0F,
@@ -53758,7 +63786,7 @@
 	0xC3D,
 	0xC3E,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC62,
 	0xC85,
@@ -53789,7 +63817,7 @@
 	0xD3E,
 	0xD4E,
 	0xD4F,
-	0xD60,
+	0xD5F,
 	0xD62,
 	0xD7A,
 	0xD80,
@@ -53912,7 +63940,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -53957,8 +63987,8 @@
 	0x1975,
 	0x1980,
 	0x19AC,
-	0x19C1,
-	0x19C8,
+	0x19B0,
+	0x19CA,
 	0x1A00,
 	0x1A17,
 	0x1A20,
@@ -54126,7 +64156,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -54148,11 +64178,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA802,
 	0xA803,
@@ -54169,6 +64197,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA90A,
 	0xA926,
 	0xA930,
@@ -54226,10 +64256,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABE3,
 	0xAC00,
 	0xD7A4,
@@ -54363,6 +64391,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -54397,6 +64429,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11003,
 	0x11038,
 	0x11083,
@@ -54415,10 +64451,22 @@
 	0x111C5,
 	0x111DA,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
 	0x1122C,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112DF,
 	0x11305,
@@ -54435,6 +64483,8 @@
 	0x1133A,
 	0x1133D,
 	0x1133E,
+	0x11350,
+	0x11351,
 	0x1135D,
 	0x11362,
 	0x11480,
@@ -54445,6 +64495,8 @@
 	0x114C8,
 	0x11580,
 	0x115AF,
+	0x115D8,
+	0x115DC,
 	0x11600,
 	0x11630,
 	0x11644,
@@ -54451,6 +64503,8 @@
 	0x11645,
 	0x11680,
 	0x116AB,
+	0x11700,
+	0x1171A,
 	0x118A0,
 	0x118E0,
 	0x118FF,
@@ -54458,11 +64512,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -54627,6 +64685,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E
 };
@@ -54635,8 +64695,8 @@
 
 #if defined(PERL_IN_PERL_C)
 
-static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
-	2855,	/* Number of elements */
+static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
+	2168,	/* 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 */
@@ -54651,6 +64711,7 @@
 	0x25,
 	0x26,
 	0x40,
+	0x41,
 	0x42,
 	0x4A,
 	0x4B,
@@ -54657,21 +64718,22 @@
 	0x4C,
 	0x4D,
 	0x4E,
-	0x51,
+	0x4F,
+	0x50,
 	0x5A,
 	0x5B,
+	0x5C,
 	0x5D,
 	0x5E,
+	0x5F,
 	0x60,
 	0x61,
 	0x62,
-	0x6A,
 	0x6B,
 	0x6C,
+	0x6D,
 	0x6F,
 	0x70,
-	0x71,
-	0x79,
 	0x7A,
 	0x7B,
 	0x7D,
@@ -54678,22 +64740,22 @@
 	0x7E,
 	0x7F,
 	0x80,
-	0x81,
 	0x8A,
 	0x8C,
 	0x8F,
+	0x90,
 	0x91,
-	0x9D,
-	0x9E,
 	0x9F,
 	0xA0,
-	0xA1,
-	0xA2,
 	0xAA,
 	0xAC,
-	0xAF,
+	0xB1,
+	0xB3,
 	0xBA,
+	0xBB,
 	0xBC,
+	0xBE,
+	0xBF,
 	0xC0,
 	0xC1,
 	0xCA,
@@ -54700,587 +64762,33 @@
 	0xCB,
 	0xD0,
 	0xD1,
-	0xDA,
-	0xDB,
 	0xE0,
-	0xE2,
-	0xEA,
-	0xEB,
+	0xE1,
 	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,
+	0x2C8,
+	0x2C9,
+	0x2CC,
+	0x2CD,
+	0x2DF,
 	0x2E0,
-	0x2E5,
-	0x2EC,
-	0x2ED,
-	0x2EE,
-	0x2EF,
 	0x300,
+	0x34F,
+	0x350,
+	0x35C,
+	0x363,
 	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,
+	0x58B,
+	0x58F,
+	0x590,
 	0x591,
 	0x5BE,
 	0x5BF,
@@ -55294,9 +64802,8 @@
 	0x5D0,
 	0x5EB,
 	0x5F0,
-	0x5F4,
-	0x600,
-	0x606,
+	0x5F3,
+	0x609,
 	0x60C,
 	0x60E,
 	0x610,
@@ -55303,7 +64810,7 @@
 	0x61B,
 	0x61C,
 	0x61D,
-	0x61F,
+	0x61E,
 	0x620,
 	0x64B,
 	0x660,
@@ -55310,7 +64817,6 @@
 	0x66A,
 	0x66B,
 	0x66D,
-	0x66E,
 	0x670,
 	0x671,
 	0x6D4,
@@ -55317,7 +64823,6 @@
 	0x6D5,
 	0x6D6,
 	0x6DD,
-	0x6DE,
 	0x6DF,
 	0x6E5,
 	0x6E7,
@@ -55326,30 +64831,19 @@
 	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,
@@ -55358,12 +64852,9 @@
 	0x828,
 	0x829,
 	0x82E,
-	0x840,
 	0x859,
 	0x85C,
-	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8E3,
 	0x904,
 	0x93A,
 	0x93D,
@@ -55375,21 +64866,8 @@
 	0x964,
 	0x966,
 	0x970,
-	0x971,
 	0x981,
 	0x984,
-	0x985,
-	0x98D,
-	0x98F,
-	0x991,
-	0x993,
-	0x9A9,
-	0x9AA,
-	0x9B1,
-	0x9B2,
-	0x9B3,
-	0x9B6,
-	0x9BA,
 	0x9BC,
 	0x9BD,
 	0x9BE,
@@ -55398,33 +64876,20 @@
 	0x9C9,
 	0x9CB,
 	0x9CE,
-	0x9CF,
 	0x9D7,
 	0x9D8,
-	0x9DC,
-	0x9DE,
-	0x9DF,
 	0x9E2,
 	0x9E4,
 	0x9E6,
 	0x9F0,
 	0x9F2,
+	0x9F4,
+	0x9F9,
+	0x9FA,
+	0x9FB,
+	0x9FC,
 	0xA01,
 	0xA04,
-	0xA05,
-	0xA0B,
-	0xA0F,
-	0xA11,
-	0xA13,
-	0xA29,
-	0xA2A,
-	0xA31,
-	0xA32,
-	0xA34,
-	0xA35,
-	0xA37,
-	0xA38,
-	0xA3A,
 	0xA3C,
 	0xA3D,
 	0xA3E,
@@ -55435,10 +64900,6 @@
 	0xA4E,
 	0xA51,
 	0xA52,
-	0xA59,
-	0xA5D,
-	0xA5E,
-	0xA5F,
 	0xA66,
 	0xA70,
 	0xA72,
@@ -55446,18 +64907,6 @@
 	0xA76,
 	0xA81,
 	0xA84,
-	0xA85,
-	0xA8E,
-	0xA8F,
-	0xA92,
-	0xA93,
-	0xAA9,
-	0xAAA,
-	0xAB1,
-	0xAB2,
-	0xAB4,
-	0xAB5,
-	0xABA,
 	0xABC,
 	0xABD,
 	0xABE,
@@ -55466,27 +64915,14 @@
 	0xACA,
 	0xACB,
 	0xACE,
-	0xAD0,
-	0xAD1,
-	0xAE0,
 	0xAE2,
 	0xAE4,
 	0xAE6,
 	0xAF0,
+	0xAF1,
+	0xAF2,
 	0xB01,
 	0xB04,
-	0xB05,
-	0xB0D,
-	0xB0F,
-	0xB11,
-	0xB13,
-	0xB29,
-	0xB2A,
-	0xB31,
-	0xB32,
-	0xB34,
-	0xB35,
-	0xB3A,
 	0xB3C,
 	0xB3D,
 	0xB3E,
@@ -55497,36 +64933,12 @@
 	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,
@@ -55533,23 +64945,14 @@
 	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,
@@ -55558,9 +64961,6 @@
 	0xC4E,
 	0xC55,
 	0xC57,
-	0xC58,
-	0xC5A,
-	0xC60,
 	0xC62,
 	0xC64,
 	0xC66,
@@ -55567,16 +64967,6 @@
 	0xC70,
 	0xC81,
 	0xC84,
-	0xC85,
-	0xC8D,
-	0xC8E,
-	0xC91,
-	0xC92,
-	0xCA9,
-	0xCAA,
-	0xCB4,
-	0xCB5,
-	0xCBA,
 	0xCBC,
 	0xCBD,
 	0xCBE,
@@ -55587,24 +64977,12 @@
 	0xCCE,
 	0xCD5,
 	0xCD7,
-	0xCDE,
-	0xCDF,
-	0xCE0,
 	0xCE2,
 	0xCE4,
 	0xCE6,
 	0xCF0,
-	0xCF1,
-	0xCF3,
 	0xD01,
 	0xD04,
-	0xD05,
-	0xD0D,
-	0xD0E,
-	0xD11,
-	0xD12,
-	0xD3B,
-	0xD3D,
 	0xD3E,
 	0xD45,
 	0xD46,
@@ -55611,28 +64989,16 @@
 	0xD49,
 	0xD4A,
 	0xD4E,
-	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
 	0xD62,
 	0xD64,
 	0xD66,
 	0xD70,
+	0xD79,
 	0xD7A,
-	0xD80,
 	0xD82,
 	0xD84,
-	0xD85,
-	0xD97,
-	0xD9A,
-	0xDB2,
-	0xDB3,
-	0xDBC,
-	0xDBD,
-	0xDBE,
-	0xDC0,
-	0xDC7,
 	0xDCA,
 	0xDCB,
 	0xDCF,
@@ -55645,39 +65011,17 @@
 	0xDF0,
 	0xDF2,
 	0xDF4,
-	0xE01,
 	0xE31,
 	0xE32,
 	0xE34,
 	0xE3B,
+	0xE3F,
 	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,
+	0xE5C,
 	0xEB1,
 	0xEB2,
 	0xEB4,
@@ -55684,23 +65028,27 @@
 	0xEBA,
 	0xEBB,
 	0xEBD,
-	0xEBE,
-	0xEC0,
-	0xEC5,
-	0xEC6,
-	0xEC7,
 	0xEC8,
 	0xECE,
 	0xED0,
 	0xEDA,
-	0xEDC,
-	0xEE0,
-	0xF00,
 	0xF01,
+	0xF05,
+	0xF06,
+	0xF08,
+	0xF09,
+	0xF0B,
+	0xF0C,
+	0xF0D,
+	0xF12,
+	0xF13,
+	0xF14,
+	0xF15,
 	0xF18,
 	0xF1A,
 	0xF20,
 	0xF2A,
+	0xF34,
 	0xF35,
 	0xF36,
 	0xF37,
@@ -55707,12 +65055,14 @@
 	0xF38,
 	0xF39,
 	0xF3A,
+	0xF3B,
+	0xF3C,
+	0xF3D,
 	0xF3E,
 	0xF40,
-	0xF48,
-	0xF49,
-	0xF6D,
 	0xF71,
+	0xF7F,
+	0xF80,
 	0xF85,
 	0xF86,
 	0xF88,
@@ -55720,15 +65070,21 @@
 	0xF98,
 	0xF99,
 	0xFBD,
+	0xFBE,
+	0xFC0,
 	0xFC6,
 	0xFC7,
-	0x1000,
+	0xFD0,
+	0xFD2,
+	0xFD3,
+	0xFD4,
+	0xFD9,
+	0xFDB,
 	0x102B,
 	0x103F,
 	0x1040,
 	0x104A,
 	0x104C,
-	0x1050,
 	0x1056,
 	0x105A,
 	0x105E,
@@ -55745,91 +65101,40 @@
 	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,
+	0x1361,
 	0x1362,
-	0x1363,
-	0x1367,
-	0x1369,
-	0x1380,
-	0x1390,
-	0x13A0,
-	0x13F5,
+	0x1400,
 	0x1401,
-	0x166D,
-	0x166E,
-	0x166F,
 	0x1680,
 	0x1681,
 	0x169B,
+	0x169C,
 	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,
+	0x17D6,
 	0x17D7,
 	0x17D8,
+	0x17D9,
+	0x17DA,
+	0x17DB,
 	0x17DC,
 	0x17DD,
 	0x17DE,
@@ -55836,10 +65141,10 @@
 	0x17E0,
 	0x17EA,
 	0x1802,
-	0x1803,
 	0x1804,
+	0x1806,
+	0x1807,
 	0x1808,
-	0x1809,
 	0x180A,
 	0x180B,
 	0x180E,
@@ -55846,16 +65151,8 @@
 	0x180F,
 	0x1810,
 	0x181A,
-	0x1820,
-	0x1878,
-	0x1880,
 	0x18A9,
 	0x18AA,
-	0x18AB,
-	0x18B0,
-	0x18F6,
-	0x1900,
-	0x191F,
 	0x1920,
 	0x192C,
 	0x1930,
@@ -55863,21 +65160,10 @@
 	0x1944,
 	0x1946,
 	0x1950,
-	0x196E,
-	0x1970,
-	0x1975,
-	0x1980,
-	0x19AC,
-	0x19B0,
-	0x19C1,
-	0x19C8,
-	0x19CA,
 	0x19D0,
 	0x19DA,
-	0x1A00,
 	0x1A17,
 	0x1A1C,
-	0x1A20,
 	0x1A55,
 	0x1A5F,
 	0x1A60,
@@ -55887,9 +65173,6 @@
 	0x1A8A,
 	0x1A90,
 	0x1A9A,
-	0x1AA7,
-	0x1AA8,
-	0x1AAC,
 	0x1AB0,
 	0x1ABF,
 	0x1B00,
@@ -55896,12 +65179,11 @@
 	0x1B05,
 	0x1B34,
 	0x1B45,
-	0x1B4C,
 	0x1B50,
 	0x1B5A,
 	0x1B5C,
-	0x1B5E,
-	0x1B60,
+	0x1B5D,
+	0x1B61,
 	0x1B6B,
 	0x1B74,
 	0x1B80,
@@ -55912,14 +65194,11 @@
 	0x1BBA,
 	0x1BE6,
 	0x1BF4,
-	0x1C00,
 	0x1C24,
 	0x1C38,
 	0x1C3B,
-	0x1C3D,
 	0x1C40,
 	0x1C4A,
-	0x1C4D,
 	0x1C50,
 	0x1C5A,
 	0x1C7E,
@@ -55932,863 +65211,374 @@
 	0x1CEE,
 	0x1CF2,
 	0x1CF5,
-	0x1CF7,
 	0x1CF8,
 	0x1CFA,
-	0x1D00,
 	0x1DC0,
 	0x1DF6,
 	0x1DFC,
 	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,
+	0x1FFE,
 	0x2000,
+	0x2007,
+	0x2008,
 	0x200B,
 	0x200C,
-	0x200E,
 	0x2010,
-	0x2013,
+	0x2011,
+	0x2012,
+	0x2014,
 	0x2015,
 	0x2018,
+	0x201A,
+	0x201B,
+	0x201E,
+	0x201F,
 	0x2020,
 	0x2024,
-	0x2025,
+	0x2027,
 	0x2028,
 	0x202A,
 	0x202F,
 	0x2030,
+	0x2038,
 	0x2039,
 	0x203B,
 	0x203C,
 	0x203E,
+	0x2044,
 	0x2045,
+	0x2046,
 	0x2047,
 	0x204A,
-	0x205F,
+	0x2056,
+	0x2057,
+	0x2058,
+	0x205C,
+	0x205D,
 	0x2060,
-	0x2065,
+	0x2061,
 	0x2066,
 	0x2070,
-	0x2071,
-	0x2072,
 	0x207D,
+	0x207E,
 	0x207F,
-	0x2080,
 	0x208D,
+	0x208E,
 	0x208F,
-	0x2090,
-	0x209D,
+	0x20A0,
+	0x20A7,
+	0x20A8,
+	0x20B6,
+	0x20B7,
+	0x20BB,
+	0x20BC,
+	0x20BE,
+	0x20BF,
 	0x20D0,
 	0x20F1,
-	0x2102,
 	0x2103,
-	0x2107,
-	0x2108,
+	0x2104,
+	0x2109,
 	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,
+	0x2117,
+	0x2212,
+	0x2214,
+	0x22EF,
+	0x22F0,
 	0x2308,
+	0x2309,
+	0x230A,
+	0x230B,
 	0x230C,
+	0x231A,
+	0x231C,
 	0x2329,
+	0x232A,
 	0x232B,
-	0x24B6,
-	0x24D0,
-	0x24EA,
+	0x23F0,
+	0x23F4,
+	0x2600,
+	0x2604,
+	0x2614,
+	0x2616,
+	0x2618,
+	0x2619,
+	0x261A,
+	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,
+	0x26FB,
+	0x26FD,
+	0x2705,
+	0x2708,
+	0x270E,
 	0x275B,
 	0x2761,
+	0x2762,
+	0x2764,
 	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,
-	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,
+	0x2CF9,
+	0x2CFA,
+	0x2CFD,
+	0x2CFE,
+	0x2CFF,
 	0x2D00,
-	0x2D26,
-	0x2D27,
-	0x2D28,
-	0x2D2D,
-	0x2D2E,
-	0x2D30,
-	0x2D68,
-	0x2D6F,
 	0x2D70,
+	0x2D71,
 	0x2D7F,
 	0x2D80,
-	0x2D97,
-	0x2DA0,
-	0x2DA7,
-	0x2DA8,
-	0x2DAF,
-	0x2DB0,
-	0x2DB7,
-	0x2DB8,
-	0x2DBF,
-	0x2DC0,
-	0x2DC7,
-	0x2DC8,
-	0x2DCF,
-	0x2DD0,
-	0x2DD7,
-	0x2DD8,
-	0x2DDF,
 	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,
-	0x2E3D,
+	0x2E3F,
+	0x2E40,
 	0x2E42,
 	0x2E43,
+	0x2E80,
+	0x2E9A,
+	0x2E9B,
+	0x2EF4,
+	0x2F00,
+	0x2FD6,
+	0x2FF0,
+	0x2FFC,
 	0x3000,
 	0x3001,
-	0x3002,
 	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,
-	0x3031,
+	0x3035,
 	0x3036,
-	0x3038,
+	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,
-	0x30A1,
+	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,
 	0x312E,
 	0x3131,
 	0x318F,
-	0x31A0,
+	0x3190,
 	0x31BB,
+	0x31C0,
+	0x31E4,
 	0x31F0,
 	0x3200,
-	0x3400,
-	0x4DB6,
+	0x321F,
+	0x3220,
+	0x3248,
+	0x3250,
+	0x32FF,
+	0x3300,
+	0x4DC0,
 	0x4E00,
-	0x9FCD,
-	0xA000,
+	0xA015,
+	0xA016,
 	0xA48D,
-	0xA4D0,
+	0xA490,
+	0xA4C7,
 	0xA4FE,
-	0xA4FF,
 	0xA500,
 	0xA60D,
 	0xA60E,
+	0xA60F,
 	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,
-	0xA69F,
 	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,
-	0xA7AE,
-	0xA7B0,
-	0xA7B2,
-	0xA7F7,
-	0xA7F8,
-	0xA7FB,
 	0xA802,
 	0xA803,
 	0xA806,
@@ -56797,7 +65587,8 @@
 	0xA80C,
 	0xA823,
 	0xA828,
-	0xA840,
+	0xA838,
+	0xA839,
 	0xA874,
 	0xA876,
 	0xA878,
@@ -56810,14 +65601,12 @@
 	0xA8DA,
 	0xA8E0,
 	0xA8F2,
-	0xA8F8,
-	0xA8FB,
 	0xA8FC,
+	0xA8FD,
 	0xA900,
 	0xA90A,
 	0xA926,
 	0xA92E,
-	0xA92F,
 	0xA930,
 	0xA947,
 	0xA954,
@@ -56827,21 +65616,16 @@
 	0xA984,
 	0xA9B3,
 	0xA9C1,
-	0xA9C8,
+	0xA9C7,
 	0xA9CA,
-	0xA9CF,
 	0xA9D0,
 	0xA9DA,
-	0xA9E0,
 	0xA9E5,
 	0xA9E6,
 	0xA9F0,
 	0xA9FA,
-	0xA9FF,
-	0xAA00,
 	0xAA29,
 	0xAA37,
-	0xAA40,
 	0xAA43,
 	0xAA44,
 	0xAA4C,
@@ -56850,8 +65634,6 @@
 	0xAA5A,
 	0xAA5D,
 	0xAA60,
-	0xAA77,
-	0xAA7A,
 	0xAA7B,
 	0xAA7E,
 	0xAAB0,
@@ -56864,32 +65646,11 @@
 	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,
-	0xAB60,
-	0xAB64,
-	0xAB66,
-	0xABC0,
 	0xABE3,
 	0xABEB,
 	0xABEC,
@@ -56897,16836 +65658,6 @@
 	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,
-	0xFE2E,
-	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,
-	0x10330,
-	0x1034B,
-	0x10350,
-	0x10376,
-	0x1037B,
-	0x10380,
-	0x1039E,
-	0x103A0,
-	0x103C4,
-	0x103C8,
-	0x103D0,
-	0x103D1,
-	0x103D6,
-	0x10400,
-	0x10428,
-	0x10450,
-	0x1049E,
-	0x104A0,
-	0x104AA,
-	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,
-	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,
-	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,
-	0x111CD,
-	0x111CE,
-	0x111D0,
-	0x111DA,
-	0x111DB,
-	0x11200,
-	0x11212,
-	0x11213,
-	0x1122C,
-	0x11238,
-	0x1123A,
-	0x1123B,
-	0x1123D,
-	0x112B0,
-	0x112DF,
-	0x112EB,
-	0x112F0,
-	0x112FA,
-	0x11301,
-	0x11304,
-	0x11305,
-	0x1130D,
-	0x1130F,
-	0x11311,
-	0x11313,
-	0x11329,
-	0x1132A,
-	0x11331,
-	0x11332,
-	0x11334,
-	0x11335,
-	0x1133A,
-	0x1133C,
-	0x1133D,
-	0x1133E,
-	0x11345,
-	0x11347,
-	0x11349,
-	0x1134B,
-	0x1134E,
-	0x11357,
-	0x11358,
-	0x1135D,
-	0x11362,
-	0x11364,
-	0x11366,
-	0x1136D,
-	0x11370,
-	0x11375,
-	0x11480,
-	0x114B0,
-	0x114C4,
-	0x114C6,
-	0x114C7,
-	0x114C8,
-	0x114D0,
-	0x114DA,
-	0x11580,
-	0x115AF,
-	0x115B6,
-	0x115B8,
-	0x115C1,
-	0x115C2,
-	0x115C4,
-	0x115C9,
-	0x115CA,
-	0x11600,
-	0x11630,
-	0x11641,
-	0x11643,
-	0x11644,
-	0x11645,
-	0x11650,
-	0x1165A,
-	0x11680,
-	0x116AB,
-	0x116B8,
-	0x116C0,
-	0x116CA,
-	0x118A0,
-	0x118C0,
-	0x118E0,
-	0x118EA,
-	0x118FF,
-	0x11900,
-	0x11AC0,
-	0x11AF9,
-	0x12000,
-	0x12399,
-	0x12400,
-	0x1246F,
-	0x13000,
-	0x1342F,
-	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,
-	0x1B000,
-	0x1B002,
-	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,
-	0x1E800,
-	0x1E8C5,
-	0x1E8D0,
-	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,
-	0x1F130,
-	0x1F14A,
-	0x1F150,
-	0x1F16A,
-	0x1F170,
-	0x1F18A,
-	0x1F676,
-	0x1F679,
-	0x20000,
-	0x2A6D7,
-	0x2A700,
-	0x2B735,
-	0x2B740,
-	0x2B81E,
-	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_EDGE = 4,
-	SB_Extend = 5,
-	SB_Format = 6,
-	SB_LF = 7,
-	SB_Lower = 8,
-	SB_Numeric = 9,
-	SB_OLetter = 10,
-	SB_SContinue = 11,
-	SB_STerm = 12,
-	SB_Sep = 13,
-	SB_Sp = 14,
-	SB_Upper = 15
-} SB_enum;
-
-static const SB_enum Sentence_Break_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_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_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_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_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_OLetter,
-	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_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_Extend,
-	SB_OLetter,
-	SB_Extend,
-	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_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_Other,
-	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_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_Other,
-	SB_Upper,
-	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_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_Other,
-	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_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_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_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_STerm,
-	SB_Other,
-	SB_Numeric,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_STerm,
-	SB_Other,
-	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_Extend,
-	SB_Other,
-	SB_OLetter,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	SB_Other,
-	SB_Extend,
-	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_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_Upper,
-	SB_Lower,
-	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_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_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_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_OLetter,
-	SB_Other,
-	SB_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_Format,
-	SB_Other,
-	SB_Format,
-	SB_Other,
-	SB_Extend,
-	SB_Other
-};
-
-#endif	/* defined(PERL_IN_REGEXEC_C) */
-
-#if defined(PERL_IN_REGCOMP_C)
-
-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 Word_Break_invlist[] = { /* for EBCDIC 037 */
-	1501,	/* 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,
-	0xB,
-	0xD,
-	0xE,
-	0x15,
-	0x16,
-	0x25,
-	0x26,
-	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,
-	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,
-	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,
-	0x8A0,
-	0x8B3,
-	0x8E4,
-	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,
-	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,
-	0xC5A,
-	0xC60,
-	0xC62,
-	0xC64,
-	0xC66,
-	0xC70,
-	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,
-	0xD57,
-	0xD58,
-	0xD60,
-	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,
-	0x13F5,
-	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,
-	0x18A9,
-	0x18AA,
-	0x18AB,
-	0x18B0,
-	0x18F6,
-	0x1900,
-	0x191F,
-	0x1920,
-	0x192C,
-	0x1930,
-	0x193C,
-	0x1946,
-	0x1950,
-	0x19B0,
-	0x19C1,
-	0x19C8,
-	0x19CA,
-	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,
-	0x1CD0,
-	0x1CD3,
-	0x1CD4,
-	0x1CE9,
-	0x1CED,
-	0x1CEE,
-	0x1CF2,
-	0x1CF5,
-	0x1CF7,
-	0x1CF8,
-	0x1CFA,
-	0x1D00,
-	0x1DC0,
-	0x1DF6,
-	0x1DFC,
-	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,
-	0x200E,
-	0x2010,
-	0x2018,
-	0x201A,
-	0x2024,
-	0x2025,
-	0x2027,
-	0x2028,
-	0x202A,
-	0x202F,
-	0x203F,
-	0x2041,
-	0x2044,
-	0x2045,
-	0x2054,
-	0x2055,
-	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,
-	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,
-	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,
-	0xA69F,
-	0xA6A0,
-	0xA6F0,
-	0xA6F2,
-	0xA717,
-	0xA720,
-	0xA722,
-	0xA789,
-	0xA78B,
-	0xA78F,
-	0xA790,
-	0xA7AE,
-	0xA7B0,
-	0xA7B2,
-	0xA7F7,
-	0xA802,
-	0xA803,
-	0xA806,
-	0xA807,
-	0xA80B,
-	0xA80C,
-	0xA823,
-	0xA828,
-	0xA840,
-	0xA874,
-	0xA880,
-	0xA882,
-	0xA8B4,
-	0xA8C5,
-	0xA8D0,
-	0xA8DA,
-	0xA8E0,
-	0xA8F2,
-	0xA8F8,
-	0xA8FB,
-	0xA8FC,
-	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,
-	0xAB60,
-	0xAB64,
-	0xAB66,
-	0xABC0,
-	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,
-	0xFE2E,
-	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,
-	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,
-	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,
-	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,
-	0x111D0,
-	0x111DA,
-	0x111DB,
-	0x11200,
-	0x11212,
-	0x11213,
-	0x1122C,
-	0x11238,
-	0x112B0,
-	0x112DF,
-	0x112EB,
-	0x112F0,
-	0x112FA,
-	0x11301,
-	0x11304,
-	0x11305,
-	0x1130D,
-	0x1130F,
-	0x11311,
-	0x11313,
-	0x11329,
-	0x1132A,
-	0x11331,
-	0x11332,
-	0x11334,
-	0x11335,
-	0x1133A,
-	0x1133C,
-	0x1133D,
-	0x1133E,
-	0x11345,
-	0x11347,
-	0x11349,
-	0x1134B,
-	0x1134E,
-	0x11357,
-	0x11358,
-	0x1135D,
-	0x11362,
-	0x11364,
-	0x11366,
-	0x1136D,
-	0x11370,
-	0x11375,
-	0x11480,
-	0x114B0,
-	0x114C4,
-	0x114C6,
-	0x114C7,
-	0x114C8,
-	0x114D0,
-	0x114DA,
-	0x11580,
-	0x115AF,
-	0x115B6,
-	0x115B8,
-	0x115C1,
-	0x11600,
-	0x11630,
-	0x11641,
-	0x11644,
-	0x11645,
-	0x11650,
-	0x1165A,
-	0x11680,
-	0x116AB,
-	0x116B8,
-	0x116C0,
-	0x116CA,
-	0x118A0,
-	0x118E0,
-	0x118EA,
-	0x118FF,
-	0x11900,
-	0x11AC0,
-	0x11AF9,
-	0x12000,
-	0x12399,
-	0x12400,
-	0x1246F,
-	0x13000,
-	0x1342F,
-	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,
-	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,
-	0x1E800,
-	0x1E8C5,
-	0x1E8D0,
-	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,
-	0x1F130,
-	0x1F14A,
-	0x1F150,
-	0x1F16A,
-	0x1F170,
-	0x1F18A,
-	0x1F1E6,
-	0x1F200,
-	0xE0001,
-	0xE0002,
-	0xE0020,
-	0xE0080,
-	0xE0100,
-	0xE01F0
-};
-
-#endif	/* defined(PERL_IN_PERL_C) */
-
-#if defined(PERL_IN_REGEXEC_C)
-
-#define WB_ENUM_COUNT 19
-
-typedef enum {
-	WB_Other = 0,
-	WB_ALetter = 1,
-	WB_CR = 2,
-	WB_Double_Quote = 3,
-	WB_EDGE = 4,
-	WB_Extend = 5,
-	WB_ExtendNumLet = 6,
-	WB_Format = 7,
-	WB_Hebrew_Letter = 8,
-	WB_Katakana = 9,
-	WB_LF = 10,
-	WB_MidLetter = 11,
-	WB_MidNum = 12,
-	WB_MidNumLet = 13,
-	WB_Newline = 14,
-	WB_Numeric = 15,
-	WB_Regional_Indicator = 16,
-	WB_Single_Quote = 17,
-	WB_UNKNOWN = 18
-} WB_enum;
-
-static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
-	WB_Other,
-	WB_Newline,
-	WB_CR,
-	WB_Other,
-	WB_Newline,
-	WB_Other,
-	WB_LF,
-	WB_Other,
-	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_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_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_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_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_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_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	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_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_Extend,
-	WB_Format,
-	WB_Other,
-	WB_MidNumLet,
-	WB_Other,
-	WB_MidNumLet,
-	WB_Other,
-	WB_MidLetter,
-	WB_Newline,
-	WB_Format,
-	WB_Other,
-	WB_ExtendNumLet,
-	WB_Other,
-	WB_MidNum,
-	WB_Other,
-	WB_ExtendNumLet,
-	WB_Other,
-	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_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_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_Other,
-	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_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_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_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_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_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_Numeric,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Extend,
-	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_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_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_Other,
-	WB_Numeric,
-	WB_Other,
-	WB_ALetter,
-	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_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_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_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_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
-	WB_Other,
-	WB_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_Format,
-	WB_Other,
-	WB_Format,
-	WB_Other,
-	WB_Extend,
-	WB_Other
-};
-
-#endif	/* defined(PERL_IN_REGEXEC_C) */
-
-#if defined(PERL_IN_PERL_C)
-
-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 XPosixAlnum_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,
-	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,
-	0x8A0,
-	0x8B3,
-	0x8E4,
-	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,
-	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,
-	0xC5A,
-	0xC60,
-	0xC64,
-	0xC66,
-	0xC70,
-	0xC81,
-	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,
-	0xD57,
-	0xD58,
-	0xD60,
-	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,
-	0x13F5,
-	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,
-	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,
-	0x312E,
-	0x3131,
-	0x318F,
-	0x31A0,
-	0x31BB,
-	0x31F0,
-	0x3200,
-	0x3400,
-	0x4DB6,
-	0x4E00,
-	0x9FCD,
-	0xA000,
-	0xA48D,
-	0xA4D0,
-	0xA4FE,
-	0xA500,
-	0xA60D,
-	0xA610,
-	0xA62C,
-	0xA640,
-	0xA66F,
-	0xA674,
-	0xA67C,
-	0xA67F,
-	0xA69E,
-	0xA69F,
-	0xA6F0,
-	0xA717,
-	0xA720,
-	0xA722,
-	0xA789,
-	0xA78B,
-	0xA78F,
-	0xA790,
-	0xA7AE,
-	0xA7B0,
-	0xA7B2,
-	0xA7F7,
-	0xA802,
-	0xA803,
-	0xA806,
-	0xA807,
-	0xA80B,
-	0xA80C,
-	0xA828,
-	0xA840,
-	0xA874,
-	0xA880,
-	0xA8C4,
-	0xA8D0,
-	0xA8DA,
-	0xA8F2,
-	0xA8F8,
-	0xA8FB,
-	0xA8FC,
-	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,
-	0xAB60,
-	0xAB64,
-	0xAB66,
-	0xABC0,
-	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,
-	0x10330,
-	0x1034B,
-	0x10350,
-	0x1037B,
-	0x10380,
-	0x1039E,
-	0x103A0,
-	0x103C4,
-	0x103C8,
-	0x103D0,
-	0x103D1,
-	0x103D6,
-	0x10400,
-	0x1049E,
-	0x104A0,
-	0x104AA,
-	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,
-	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,
-	0x11000,
-	0x11046,
-	0x11066,
-	0x11070,
-	0x11082,
-	0x110B9,
-	0x110D0,
-	0x110E9,
-	0x110F0,
-	0x110FA,
-	0x11100,
-	0x11133,
-	0x11136,
-	0x11140,
-	0x11150,
-	0x11173,
-	0x11176,
-	0x11177,
-	0x11180,
-	0x111C0,
-	0x111C1,
-	0x111C5,
-	0x111D0,
-	0x111DB,
-	0x11200,
-	0x11212,
-	0x11213,
-	0x11235,
-	0x11237,
-	0x11238,
-	0x112B0,
-	0x112E9,
-	0x112F0,
-	0x112FA,
-	0x11301,
-	0x11304,
-	0x11305,
-	0x1130D,
-	0x1130F,
-	0x11311,
-	0x11313,
-	0x11329,
-	0x1132A,
-	0x11331,
-	0x11332,
-	0x11334,
-	0x11335,
-	0x1133A,
-	0x1133D,
-	0x11345,
-	0x11347,
-	0x11349,
-	0x1134B,
-	0x1134D,
-	0x11357,
-	0x11358,
-	0x1135D,
-	0x11364,
-	0x11480,
-	0x114C2,
-	0x114C4,
-	0x114C6,
-	0x114C7,
-	0x114C8,
-	0x114D0,
-	0x114DA,
-	0x11580,
-	0x115B6,
-	0x115B8,
-	0x115BF,
-	0x11600,
-	0x1163F,
-	0x11640,
-	0x11641,
-	0x11644,
-	0x11645,
-	0x11650,
-	0x1165A,
-	0x11680,
-	0x116B6,
-	0x116C0,
-	0x116CA,
-	0x118A0,
-	0x118EA,
-	0x118FF,
-	0x11900,
-	0x11AC0,
-	0x11AF9,
-	0x12000,
-	0x12399,
-	0x12400,
-	0x1246F,
-	0x13000,
-	0x1342F,
-	0x16800,
-	0x16A39,
-	0x16A40,
-	0x16A5F,
-	0x16A60,
-	0x16A6A,
-	0x16AD0,
-	0x16AEE,
-	0x16B00,
-	0x16B37,
-	0x16B40,
-	0x16B44,
-	0x16B50,
-	0x16B5A,
-	0x16B63,
-	0x16B78,
-	0x16B7D,
-	0x16B90,
-	0x16F00,
-	0x16F45,
-	0x16F50,
-	0x16F7F,
-	0x16F93,
-	0x16FA0,
-	0x1B000,
-	0x1B002,
-	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,
-	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,
-	0x1F130,
-	0x1F14A,
-	0x1F150,
-	0x1F16A,
-	0x1F170,
-	0x1F18A,
-	0x20000,
-	0x2A6D7,
-	0x2A700,
-	0x2B735,
-	0x2B740,
-	0x2B81E,
-	0x2F800,
-	0x2FA1E
-};
-
-static const UV XPosixAlpha_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,
-	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,
-	0x8A0,
-	0x8B3,
-	0x8E4,
-	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,
-	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,
-	0xC5A,
-	0xC60,
-	0xC64,
-	0xC81,
-	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,
-	0xD57,
-	0xD58,
-	0xD60,
-	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,
-	0x13F5,
-	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,
-	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,
-	0x312E,
-	0x3131,
-	0x318F,
-	0x31A0,
-	0x31BB,
-	0x31F0,
-	0x3200,
-	0x3400,
-	0x4DB6,
-	0x4E00,
-	0x9FCD,
-	0xA000,
-	0xA48D,
-	0xA4D0,
-	0xA4FE,
-	0xA500,
-	0xA60D,
-	0xA610,
-	0xA620,
-	0xA62A,
-	0xA62C,
-	0xA640,
-	0xA66F,
-	0xA674,
-	0xA67C,
-	0xA67F,
-	0xA69E,
-	0xA69F,
-	0xA6F0,
-	0xA717,
-	0xA720,
-	0xA722,
-	0xA789,
-	0xA78B,
-	0xA78F,
-	0xA790,
-	0xA7AE,
-	0xA7B0,
-	0xA7B2,
-	0xA7F7,
-	0xA802,
-	0xA803,
-	0xA806,
-	0xA807,
-	0xA80B,
-	0xA80C,
-	0xA828,
-	0xA840,
-	0xA874,
-	0xA880,
-	0xA8C4,
-	0xA8F2,
-	0xA8F8,
-	0xA8FB,
-	0xA8FC,
-	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,
-	0xAB60,
-	0xAB64,
-	0xAB66,
-	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,
-	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,
-	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,
-	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,
-	0x11000,
-	0x11046,
-	0x11082,
-	0x110B9,
-	0x110D0,
-	0x110E9,
-	0x11100,
-	0x11133,
-	0x11150,
-	0x11173,
-	0x11176,
-	0x11177,
-	0x11180,
-	0x111C0,
-	0x111C1,
-	0x111C5,
-	0x111DA,
-	0x111DB,
-	0x11200,
-	0x11212,
-	0x11213,
-	0x11235,
-	0x11237,
-	0x11238,
-	0x112B0,
-	0x112E9,
-	0x11301,
-	0x11304,
-	0x11305,
-	0x1130D,
-	0x1130F,
-	0x11311,
-	0x11313,
-	0x11329,
-	0x1132A,
-	0x11331,
-	0x11332,
-	0x11334,
-	0x11335,
-	0x1133A,
-	0x1133D,
-	0x11345,
-	0x11347,
-	0x11349,
-	0x1134B,
-	0x1134D,
-	0x11357,
-	0x11358,
-	0x1135D,
-	0x11364,
-	0x11480,
-	0x114C2,
-	0x114C4,
-	0x114C6,
-	0x114C7,
-	0x114C8,
-	0x11580,
-	0x115B6,
-	0x115B8,
-	0x115BF,
-	0x11600,
-	0x1163F,
-	0x11640,
-	0x11641,
-	0x11644,
-	0x11645,
-	0x11680,
-	0x116B6,
-	0x118A0,
-	0x118E0,
-	0x118FF,
-	0x11900,
-	0x11AC0,
-	0x11AF9,
-	0x12000,
-	0x12399,
-	0x12400,
-	0x1246F,
-	0x13000,
-	0x1342F,
-	0x16800,
-	0x16A39,
-	0x16A40,
-	0x16A5F,
-	0x16AD0,
-	0x16AEE,
-	0x16B00,
-	0x16B37,
-	0x16B40,
-	0x16B44,
-	0x16B63,
-	0x16B78,
-	0x16B7D,
-	0x16B90,
-	0x16F00,
-	0x16F45,
-	0x16F50,
-	0x16F7F,
-	0x16F93,
-	0x16FA0,
-	0x1B000,
-	0x1B002,
-	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,
-	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,
-	0x1F130,
-	0x1F14A,
-	0x1F150,
-	0x1F16A,
-	0x1F170,
-	0x1F18A,
-	0x20000,
-	0x2A6D7,
-	0x2A700,
-	0x2B735,
-	0x2B740,
-	0x2B81E,
-	0x2F800,
-	0x2FA1E
-};
-
-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
-};
-
-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 XPosixDigit_invlist[] = { /* for EBCDIC 037 */
-	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,
-	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,
-	0x114D0,
-	0x114DA,
-	0x11650,
-	0x1165A,
-	0x116C0,
-	0x116CA,
-	0x118E0,
-	0x118EA,
-	0x16A60,
-	0x16A6A,
-	0x16B50,
-	0x16B5A,
-	0x1D7CE,
-	0x1D800
-};
-
-static const UV XPosixGraph_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,
-	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,
-	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,
-	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,
-	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,
-	0x200B,
-	0x2028,
-	0x202A,
-	0x202F,
-	0x2030,
-	0x205F,
-	0x2060,
-	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,
-	0x3001,
-	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,
-	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,
-	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,
-	0xFFFE,
-	0x10000,
-	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,
-	0x20000,
-	0x2A6D7,
-	0x2A700,
-	0x2B735,
-	0x2B740,
-	0x2B81E,
-	0x2F800,
-	0x2FA1E,
-	0xE0001,
-	0xE0002,
-	0xE0020,
-	0xE0080,
-	0xE0100,
-	0xE01F0,
-	0xF0000,
-	0xFFFFE,
-	0x100000,
-	0x10FFFE
-};
-
-static const UV XPosixLower_invlist[] = { /* for EBCDIC 037 */
-	1275,	/* Number of elements */
-	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,
-	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,
-	0xA7F8,
-	0xA7FB,
-	0xAB30,
-	0xAB5B,
-	0xAB5C,
-	0xAB60,
-	0xAB64,
-	0xAB66,
-	0xFB00,
-	0xFB07,
-	0xFB13,
-	0xFB18,
-	0xFF41,
-	0xFF5B,
-	0x10428,
-	0x10450,
-	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
-};
-
-static const UV XPosixPrint_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,
-	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,
-	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,
-	0x2028,
-	0x202A,
-	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,
-	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,
-	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,
-	0xFFFE,
-	0x10000,
-	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,
-	0x20000,
-	0x2A6D7,
-	0x2A700,
-	0x2B735,
-	0x2B740,
-	0x2B81E,
-	0x2F800,
-	0x2FA1E,
-	0xE0001,
-	0xE0002,
-	0xE0020,
-	0xE0080,
-	0xE0100,
-	0xE01F0,
-	0xF0000,
-	0xFFFFE,
-	0x100000,
-	0x10FFFE
-};
-
-static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */
-	311,	/* Number of elements */
-	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,
-	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,
-	0x2E43,
-	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,
-	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,
-	0x111C9,
-	0x111CD,
-	0x111CE,
-	0x11238,
-	0x1123E,
-	0x114C6,
-	0x114C7,
-	0x115C1,
-	0x115CA,
-	0x11641,
-	0x11644,
-	0x12470,
-	0x12475,
-	0x16A6E,
-	0x16A70,
-	0x16AF5,
-	0x16AF6,
-	0x16B37,
-	0x16B3C,
-	0x16B44,
-	0x16B45,
-	0x1BC9F,
-	0x1BCA0
-};
-
-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 */
-	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,
-	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,
-	0xA7AE,
-	0xA7B0,
-	0xA7B2,
-	0xFF21,
-	0xFF3B,
-	0x10400,
-	0x10428,
-	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,
-	0x1F130,
-	0x1F14A,
-	0x1F150,
-	0x1F16A,
-	0x1F170,
-	0x1F18A
-};
-
-static const UV XPosixWord_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,
-	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,
-	0x8A0,
-	0x8B3,
-	0x8E4,
-	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,
-	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,
-	0xC5A,
-	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,
-	0xD01,
-	0xD04,
-	0xD05,
-	0xD0D,
-	0xD0E,
-	0xD11,
-	0xD12,
-	0xD3B,
-	0xD3D,
-	0xD45,
-	0xD46,
-	0xD49,
-	0xD4A,
-	0xD4F,
-	0xD57,
-	0xD58,
-	0xD60,
-	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,
-	0x13F5,
-	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,
-	0x1CD0,
-	0x1CD3,
-	0x1CD4,
-	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,
-	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,
-	0x9FCD,
-	0xA000,
-	0xA48D,
-	0xA4D0,
-	0xA4FE,
-	0xA500,
-	0xA60D,
-	0xA610,
-	0xA62C,
-	0xA640,
-	0xA673,
-	0xA674,
-	0xA67E,
-	0xA67F,
-	0xA69E,
-	0xA69F,
-	0xA6F2,
-	0xA717,
-	0xA720,
-	0xA722,
-	0xA789,
-	0xA78B,
-	0xA78F,
-	0xA790,
-	0xA7AE,
-	0xA7B0,
-	0xA7B2,
-	0xA7F7,
-	0xA828,
-	0xA840,
-	0xA874,
-	0xA880,
-	0xA8C5,
-	0xA8D0,
-	0xA8DA,
-	0xA8E0,
-	0xA8F8,
-	0xA8FB,
-	0xA8FC,
-	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,
-	0xAB60,
-	0xAB64,
-	0xAB66,
-	0xABC0,
-	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,
-	0xFE2E,
-	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,
-	0x1049E,
-	0x104A0,
-	0x104AA,
-	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,
-	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,
-	0x11000,
-	0x11047,
-	0x11066,
-	0x11070,
-	0x1107F,
-	0x110BB,
-	0x110D0,
-	0x110E9,
-	0x110F0,
-	0x110FA,
-	0x11100,
-	0x11135,
-	0x11136,
-	0x11140,
-	0x11150,
-	0x11174,
-	0x11176,
-	0x11177,
-	0x11180,
-	0x111C5,
-	0x111D0,
-	0x111DB,
-	0x11200,
-	0x11212,
-	0x11213,
-	0x11238,
-	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,
-	0x114C6,
-	0x114C7,
-	0x114C8,
-	0x114D0,
-	0x114DA,
-	0x11580,
-	0x115B6,
-	0x115B8,
-	0x115C1,
-	0x11600,
-	0x11641,
-	0x11644,
-	0x11645,
-	0x11650,
-	0x1165A,
-	0x11680,
-	0x116B8,
-	0x116C0,
-	0x116CA,
-	0x118A0,
-	0x118EA,
-	0x118FF,
-	0x11900,
-	0x11AC0,
-	0x11AF9,
-	0x12000,
-	0x12399,
-	0x12400,
-	0x1246F,
-	0x13000,
-	0x1342F,
-	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,
-	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,
-	0x1E800,
-	0x1E8C5,
-	0x1E8D0,
-	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,
-	0x1F130,
-	0x1F14A,
-	0x1F150,
-	0x1F16A,
-	0x1F170,
-	0x1F18A,
-	0x20000,
-	0x2A6D7,
-	0x2A700,
-	0x2B735,
-	0x2B740,
-	0x2B81E,
-	0x2F800,
-	0x2FA1E,
-	0xE0100,
-	0xE01F0
-};
-
-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,
-	0x81,
-	0x87,
-	0xC1,
-	0xC7,
-	0xF0,
-	0xFA,
-	0xFF10,
-	0xFF1A,
-	0xFF21,
-	0xFF27,
-	0xFF41,
-	0xFF47
-};
-
-#endif	/* defined(PERL_IN_PERL_C) */
-
-#endif	/* EBCDIC 037 */
-
-#if 'A' == 193 /* EBCDIC POSIX-BC */ \
-     && '\\' == 188 && '[' == 187 && ']' == 189 && '{' == 251 && '}' == 253 \
-     && '^' == 106 && '~' == 255 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 74
-
-#if defined(PERL_IN_PERL_C)
-
-static const UV ASCII_invlist[] = { /* for EBCDIC POSIX-BC */
-	58,	/* 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,
-	0x4A,
-	0x51,
-	0x5A,
-	0x5F,
-	0x60,
-	0x62,
-	0x6A,
-	0x70,
-	0x7A,
-	0x80,
-	0x81,
-	0x8A,
-	0x91,
-	0x9A,
-	0xA2,
-	0xAA,
-	0xBB,
-	0xBE,
-	0xC1,
-	0xCA,
-	0xD1,
-	0xDA,
-	0xE2,
-	0xEA,
-	0xF0,
-	0xFA,
-	0xFB,
-	0xFC,
-	0xFD,
-	0xFE,
-	0xFF,
-	0x100
-};
-
-static const UV Cased_invlist[] = { /* for EBCDIC POSIX-BC */
-	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,
-	0x42,
-	0x4A,
-	0x51,
-	0x5A,
-	0x62,
-	0x6A,
-	0x70,
-	0x79,
-	0x80,
-	0x8A,
-	0x8C,
-	0x8F,
-	0x91,
-	0x9D,
-	0x9E,
-	0x9F,
-	0xA0,
-	0xA1,
-	0xA2,
-	0xAA,
-	0xAC,
-	0xAF,
-	0xC0,
-	0xCA,
-	0xCB,
-	0xD0,
-	0xD1,
-	0xDA,
-	0xDB,
-	0xE1,
-	0xE2,
-	0xEA,
-	0xEB,
-	0xF0,
-	0xFC,
-	0xFD,
-	0xFE,
-	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,
-	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,
-	0xA7AE,
-	0xA7B0,
-	0xA7B2,
-	0xA7F8,
-	0xA7FB,
-	0xAB30,
-	0xAB5B,
-	0xAB5C,
-	0xAB60,
-	0xAB64,
-	0xAB66,
-	0xFB00,
-	0xFB07,
-	0xFB13,
-	0xFB18,
-	0xFF21,
-	0xFF3B,
-	0xFF41,
-	0xFF5B,
-	0x10400,
-	0x10450,
-	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,
-	0x1F130,
-	0x1F14A,
-	0x1F150,
-	0x1F16A,
-	0x1F170,
-	0x1F18A
-};
-
-static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC POSIX-BC */
-	1484,	/* 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,
-	0x5F,
-	0x60,
-	0xCA,
-	0xCB,
-	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,
-	0x8E4,
-	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,
-	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,
-	0x18A9,
-	0x18AA,
-	0x1920,
-	0x1923,
-	0x1927,
-	0x1929,
-	0x192C,
-	0x1930,
-	0x1932,
-	0x1933,
-	0x1939,
-	0x193C,
-	0x19B5,
-	0x19B8,
-	0x19BA,
-	0x19BB,
-	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,
-	0x1DFC,
-	0x1E00,
-	0x200B,
-	0x200C,
-	0x200E,
-	0x2010,
-	0x2028,
-	0x202F,
-	0x2060,
-	0x2070,
-	0x20D0,
-	0x20F1,
-	0x2CEF,
-	0x2CF2,
-	0x2D7F,
-	0x2D80,
-	0x2DE0,
-	0x2E00,
-	0x302A,
-	0x3030,
-	0x3099,
-	0x309B,
-	0xA66F,
-	0xA673,
-	0xA674,
-	0xA67E,
-	0xA69F,
-	0xA6A0,
-	0xA6F0,
-	0xA6F2,
-	0xA802,
-	0xA803,
-	0xA806,
-	0xA807,
-	0xA80B,
-	0xA80C,
-	0xA823,
-	0xA825,
-	0xA827,
-	0xA828,
-	0xA880,
-	0xA882,
-	0xA8B4,
-	0xA8C4,
-	0xA8C5,
-	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,
@@ -74529,2924 +66460,11 @@
 	0xD7C7,
 	0xD7CB,
 	0xD7FC,
-	0xD800,
-	0xE000,
-	0xFB1E,
-	0xFB1F,
-	0xFE00,
-	0xFE10,
-	0xFE20,
-	0xFE2E,
-	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,
-	0x1122C,
-	0x1122F,
-	0x11232,
-	0x11234,
-	0x11235,
-	0x11236,
-	0x11238,
-	0x112DF,
-	0x112E0,
-	0x112E3,
-	0x112EB,
-	0x11301,
-	0x11302,
-	0x11304,
-	0x1133C,
-	0x1133D,
-	0x1133E,
-	0x1133F,
-	0x11340,
-	0x11341,
-	0x11345,
-	0x11347,
-	0x11349,
-	0x1134B,
-	0x1134E,
-	0x11357,
-	0x11358,
-	0x11362,
-	0x11364,
-	0x11366,
-	0x1136D,
-	0x11370,
-	0x11375,
-	0x114B0,
-	0x114B1,
-	0x114B3,
-	0x114B9,
-	0x114BA,
-	0x114BB,
-	0x114BD,
-	0x114BE,
-	0x114BF,
-	0x114C1,
-	0x114C2,
-	0x114C4,
-	0x115AF,
-	0x115B0,
-	0x115B2,
-	0x115B6,
-	0x115B8,
-	0x115BC,
-	0x115BE,
-	0x115BF,
-	0x115C1,
-	0x11630,
-	0x11633,
-	0x1163B,
-	0x1163D,
-	0x1163E,
-	0x1163F,
-	0x11641,
-	0x116AB,
-	0x116AC,
-	0x116AD,
-	0x116AE,
-	0x116B0,
-	0x116B6,
-	0x116B7,
-	0x116B8,
-	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,
-	0x1E8D0,
-	0x1E8D7,
-	0x1F1E6,
-	0x1F200,
-	0xE0000,
-	0xE0100,
-	0xE01F0,
-	0xE1000
-};
-
-#endif	/* defined(PERL_IN_PERL_C) */
-
-#if defined(PERL_IN_REGEXEC_C)
-
-#define GCB_ENUM_COUNT 14
-
-typedef enum {
-	GCB_Other = 0,
-	GCB_CR = 1,
-	GCB_Control = 2,
-	GCB_EDGE = 3,
-	GCB_Extend = 4,
-	GCB_L = 5,
-	GCB_LF = 6,
-	GCB_LV = 7,
-	GCB_LVT = 8,
-	GCB_Prepend = 9,
-	GCB_Regional_Indicator = 10,
-	GCB_SpacingMark = 11,
-	GCB_T = 12,
-	GCB_V = 13
-} GCB_enum;
-
-static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC POSIX-BC */
-	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_Control,
-	GCB_Other,
-	GCB_Extend,
-	GCB_Other,
-	GCB_Control,
-	GCB_Other,
-	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_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_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_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_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_SpacingMark,
-	GCB_Extend,
-	GCB_Other,
-	GCB_SpacingMark,
-	GCB_Other,
-	GCB_SpacingMark,
-	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_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_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_Control,
-	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_SpacingMark,
-	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_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_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_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_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_Regional_Indicator,
-	GCB_Other,
-	GCB_Control,
-	GCB_Extend,
-	GCB_Control,
-	GCB_Other
-};
-
-#endif	/* defined(PERL_IN_REGEXEC_C) */
-
-#if defined(PERL_IN_REGCOMP_C)
-
-static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC POSIX-BC */
-	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 _Perl_Any_Folds_invlist[] = { /* for EBCDIC POSIX-BC */
-	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,
-	0xAF,
-	0xC0,
-	0xCA,
-	0xCB,
-	0xD0,
-	0xD1,
-	0xDA,
-	0xDB,
-	0xE1,
-	0xE2,
-	0xEA,
-	0xEB,
-	0xF0,
-	0xFC,
-	0xFD,
-	0xFE,
-	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,
-	0x26A,
-	0x26B,
-	0x26D,
-	0x26F,
-	0x270,
-	0x271,
-	0x273,
-	0x275,
-	0x276,
-	0x27D,
-	0x27E,
-	0x280,
-	0x281,
-	0x283,
-	0x284,
-	0x287,
-	0x28D,
-	0x292,
-	0x293,
-	0x29E,
-	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,
-	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,
-	0xA7AE,
-	0xA7B0,
-	0xA7B2,
-	0xFB00,
-	0xFB07,
-	0xFB13,
-	0xFB18,
-	0xFF21,
-	0xFF3B,
-	0xFF41,
-	0xFF5B,
-	0x10400,
-	0x10450,
-	0x118A0,
-	0x118E0
-};
-
-static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC POSIX-BC */
-	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_UTF8_C)
-
-static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
-	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,
-	0x62,
-	0x6A,
-	0x6D,
-	0x6E,
-	0x70,
-	0x79,
-	0x80,
-	0x8A,
-	0x8C,
-	0x8F,
-	0x91,
-	0x9D,
-	0x9E,
-	0x9F,
-	0xA0,
-	0xA1,
-	0xA2,
-	0xAA,
-	0xAC,
-	0xAF,
-	0xC0,
-	0xCA,
-	0xCB,
-	0xD0,
-	0xD1,
-	0xDA,
-	0xDB,
-	0xE1,
-	0xE2,
-	0xEA,
-	0xEB,
-	0xFA,
-	0xFC,
-	0xFD,
-	0xFE,
-	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,
-	0x8A0,
-	0x8B3,
-	0x8E4,
-	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,
-	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,
-	0xC5A,
-	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,
-	0xD01,
-	0xD04,
-	0xD05,
-	0xD0D,
-	0xD0E,
-	0xD11,
-	0xD12,
-	0xD3B,
-	0xD3D,
-	0xD45,
-	0xD46,
-	0xD49,
-	0xD4A,
-	0xD4F,
-	0xD57,
-	0xD58,
-	0xD60,
-	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,
-	0x13F5,
-	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,
-	0x1CD0,
-	0x1CD3,
-	0x1CD4,
-	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,
-	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,
-	0x312E,
-	0x3131,
-	0x318F,
-	0x31A0,
-	0x31BB,
-	0x31F0,
-	0x3200,
-	0x3400,
-	0x4DB6,
-	0x4E00,
-	0x9FCD,
-	0xA000,
-	0xA48D,
-	0xA4D0,
-	0xA4FE,
-	0xA500,
-	0xA60D,
-	0xA610,
-	0xA62C,
-	0xA640,
-	0xA670,
-	0xA674,
-	0xA67E,
-	0xA67F,
-	0xA69E,
-	0xA69F,
-	0xA6F2,
-	0xA717,
-	0xA720,
-	0xA722,
-	0xA789,
-	0xA78B,
-	0xA78F,
-	0xA790,
-	0xA7AE,
-	0xA7B0,
-	0xA7B2,
-	0xA7F7,
-	0xA828,
-	0xA840,
-	0xA874,
-	0xA880,
-	0xA8C5,
-	0xA8D0,
-	0xA8DA,
-	0xA8E0,
-	0xA8F8,
-	0xA8FB,
-	0xA8FC,
-	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,
-	0xAB60,
-	0xAB64,
-	0xAB66,
-	0xABC0,
-	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,
@@ -77459,210 +66477,202 @@
 	0xFB43,
 	0xFB45,
 	0xFB46,
-	0xFBB2,
-	0xFBD3,
-	0xFC5E,
-	0xFC64,
+	0xFB50,
 	0xFD3E,
-	0xFD50,
-	0xFD90,
-	0xFD92,
-	0xFDC8,
-	0xFDF0,
-	0xFDFA,
+	0xFD3F,
+	0xFD40,
+	0xFDFC,
+	0xFDFD,
 	0xFE00,
 	0xFE10,
+	0xFE11,
+	0xFE13,
+	0xFE15,
+	0xFE17,
+	0xFE18,
+	0xFE19,
+	0xFE1A,
 	0xFE20,
-	0xFE2E,
-	0xFE33,
+	0xFE30,
 	0xFE35,
-	0xFE4D,
+	0xFE36,
+	0xFE37,
+	0xFE38,
+	0xFE39,
+	0xFE3A,
+	0xFE3B,
+	0xFE3C,
+	0xFE3D,
+	0xFE3E,
+	0xFE3F,
+	0xFE40,
+	0xFE41,
+	0xFE42,
+	0xFE43,
+	0xFE44,
+	0xFE45,
+	0xFE47,
+	0xFE48,
+	0xFE49,
 	0xFE50,
-	0xFE71,
-	0xFE72,
-	0xFE73,
-	0xFE74,
-	0xFE77,
-	0xFE78,
-	0xFE79,
-	0xFE7A,
-	0xFE7B,
-	0xFE7C,
-	0xFE7D,
-	0xFE7E,
-	0xFE7F,
-	0xFEFD,
-	0xFF10,
+	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,
-	0xFF21,
+	0xFF1C,
+	0xFF1F,
+	0xFF20,
 	0xFF3B,
-	0xFF3F,
-	0xFF40,
-	0xFF41,
+	0xFF3C,
+	0xFF3D,
+	0xFF3E,
 	0xFF5B,
+	0xFF5C,
+	0xFF5D,
+	0xFF5E,
+	0xFF5F,
+	0xFF60,
+	0xFF62,
+	0xFF63,
+	0xFF65,
 	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,
+	0xFF67,
+	0xFF71,
+	0xFF9E,
+	0xFFA0,
+	0xFFE0,
+	0xFFE1,
+	0xFFE2,
+	0xFFE5,
+	0xFFE7,
+	0xFFF9,
+	0xFFFC,
+	0xFFFD,
+	0x10100,
+	0x10103,
 	0x101FD,
 	0x101FE,
-	0x10280,
-	0x1029D,
-	0x102A0,
-	0x102D1,
 	0x102E0,
 	0x102E1,
-	0x10300,
-	0x10320,
-	0x10330,
-	0x1034B,
-	0x10350,
+	0x10376,
 	0x1037B,
-	0x10380,
-	0x1039E,
+	0x1039F,
 	0x103A0,
-	0x103C4,
-	0x103C8,
 	0x103D0,
 	0x103D1,
-	0x103D6,
-	0x10400,
-	0x1049E,
 	0x104A0,
 	0x104AA,
-	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,
-	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,
 	0x11000,
+	0x11003,
+	0x11038,
 	0x11047,
+	0x11049,
 	0x11066,
 	0x11070,
 	0x1107F,
+	0x11083,
+	0x110B0,
 	0x110BB,
-	0x110D0,
-	0x110E9,
+	0x110BE,
+	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,
-	0x11200,
-	0x11212,
-	0x11213,
+	0x111DC,
+	0x111DD,
+	0x111E0,
+	0x1122C,
 	0x11238,
-	0x112B0,
+	0x1123A,
+	0x1123B,
+	0x1123D,
+	0x112A9,
+	0x112AA,
+	0x112DF,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
-	0x11305,
-	0x1130D,
-	0x1130F,
-	0x11311,
-	0x11313,
-	0x11329,
-	0x1132A,
-	0x11331,
-	0x11332,
-	0x11334,
-	0x11335,
-	0x1133A,
 	0x1133C,
+	0x1133D,
+	0x1133E,
 	0x11345,
 	0x11347,
 	0x11349,
@@ -77670,87 +66680,89 @@
 	0x1134E,
 	0x11357,
 	0x11358,
-	0x1135D,
+	0x11362,
 	0x11364,
 	0x11366,
 	0x1136D,
 	0x11370,
 	0x11375,
-	0x11480,
-	0x114C6,
-	0x114C7,
-	0x114C8,
+	0x114B0,
+	0x114C4,
 	0x114D0,
 	0x114DA,
-	0x11580,
+	0x115AF,
 	0x115B6,
 	0x115B8,
 	0x115C1,
-	0x11600,
+	0x115C2,
+	0x115C4,
+	0x115C6,
+	0x115C9,
+	0x115D8,
+	0x115DC,
+	0x115DE,
+	0x11630,
 	0x11641,
-	0x11644,
-	0x11645,
+	0x11643,
 	0x11650,
 	0x1165A,
-	0x11680,
+	0x116AB,
 	0x116B8,
 	0x116C0,
 	0x116CA,
-	0x118A0,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x1173A,
+	0x1173C,
+	0x1173F,
+	0x118E0,
 	0x118EA,
-	0x118FF,
-	0x11900,
-	0x11AC0,
-	0x11AF9,
-	0x12000,
-	0x12399,
-	0x12400,
-	0x1246F,
-	0x13000,
-	0x1342F,
-	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,
 	0x1B000,
 	0x1B002,
-	0x1BC00,
-	0x1BC6B,
-	0x1BC70,
-	0x1BC7D,
-	0x1BC80,
-	0x1BC89,
-	0x1BC90,
-	0x1BC9A,
 	0x1BC9D,
 	0x1BC9F,
+	0x1BCA0,
+	0x1BCA4,
 	0x1D165,
 	0x1D16A,
 	0x1D16D,
-	0x1D173,
-	0x1D17B,
 	0x1D183,
 	0x1D185,
 	0x1D18C,
@@ -77758,1282 +66770,2328 @@
 	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,
-	0x1E800,
-	0x1E8C5,
+	0x1DA00,
+	0x1DA37,
+	0x1DA3B,
+	0x1DA6D,
+	0x1DA75,
+	0x1DA76,
+	0x1DA84,
+	0x1DA85,
+	0x1DA87,
+	0x1DA8B,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E8D0,
 	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,
+	0x1F000,
+	0x1F02C,
+	0x1F030,
+	0x1F094,
+	0x1F0A0,
+	0x1F0AF,
+	0x1F0B1,
+	0x1F0C0,
+	0x1F0C1,
+	0x1F0D0,
+	0x1F0D1,
+	0x1F0F6,
+	0x1F1E6,
+	0x1F200,
+	0x1F203,
+	0x1F210,
+	0x1F23B,
+	0x1F240,
+	0x1F249,
+	0x1F250,
+	0x1F252,
+	0x1F300,
+	0x1F39C,
+	0x1F39E,
+	0x1F3B5,
+	0x1F3B7,
+	0x1F3BC,
+	0x1F3BD,
+	0x1F3FB,
+	0x1F400,
+	0x1F4A0,
+	0x1F4A1,
+	0x1F4A2,
+	0x1F4A3,
+	0x1F4A4,
+	0x1F4A5,
+	0x1F4AF,
+	0x1F4B0,
+	0x1F4B1,
+	0x1F4B3,
+	0x1F500,
+	0x1F507,
+	0x1F517,
+	0x1F525,
+	0x1F532,
+	0x1F54A,
+	0x1F57A,
+	0x1F57B,
+	0x1F5A4,
+	0x1F5A5,
+	0x1F5D4,
+	0x1F5DC,
+	0x1F5F4,
+	0x1F5FA,
+	0x1F650,
+	0x1F676,
+	0x1F679,
+	0x1F67C,
+	0x1F680,
+	0x1F6D1,
+	0x1F6E0,
+	0x1F6ED,
+	0x1F6F0,
+	0x1F6F4,
+	0x1F910,
+	0x1F919,
+	0x1F980,
+	0x1F985,
+	0x1F9C0,
+	0x1F9C1,
 	0x20000,
-	0x2A6D7,
-	0x2A700,
-	0x2B735,
-	0x2B740,
-	0x2B81E,
-	0x2F800,
-	0x2FA1E,
+	0x2FFFE,
+	0x30000,
+	0x3FFFE,
+	0xE0001,
+	0xE0002,
+	0xE0020,
+	0xE0080,
 	0xE0100,
 	0xE01F0
 };
 
-static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC POSIX-BC */
-	1119,	/* Number of elements */
-	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,
-	0xC0,
-	0xCA,
-	0xCB,
-	0xD0,
-	0xD1,
-	0xDA,
-	0xDB,
-	0xE1,
-	0xE2,
-	0xEA,
-	0xEB,
-	0xF0,
-	0xFC,
-	0xFD,
-	0xFE,
-	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,
-	0x8A0,
-	0x8B3,
-	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,
-	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,
-	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,
-	0xC5A,
-	0xC60,
-	0xC62,
-	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,
-	0xD60,
-	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,
-	0x13F5,
-	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,
-	0x19C1,
-	0x19C8,
-	0x1A00,
-	0x1A17,
-	0x1A20,
-	0x1A55,
-	0x1AA7,
-	0x1AA8,
-	0x1B05,
-	0x1B34,
-	0x1B45,
-	0x1B4C,
-	0x1B83,
-	0x1BA1,
-	0x1BAE,
-	0x1BB0,
-	0x1BBA,
-	0x1BE6,
-	0x1C00,
-	0x1C24,
-	0x1C4D,
-	0x1C50,
-	0x1C5A,
-	0x1C7E,
-	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,
-	0x312E,
-	0x3131,
-	0x318F,
-	0x31A0,
-	0x31BB,
-	0x31F0,
-	0x3200,
-	0x3400,
-	0x4DB6,
-	0x4E00,
-	0x9FCD,
-	0xA000,
-	0xA48D,
-	0xA4D0,
-	0xA4FE,
-	0xA500,
-	0xA60D,
-	0xA610,
-	0xA620,
-	0xA62A,
-	0xA62C,
-	0xA640,
-	0xA66F,
-	0xA67F,
-	0xA69E,
-	0xA6A0,
-	0xA6F0,
-	0xA717,
-	0xA720,
-	0xA722,
-	0xA789,
-	0xA78B,
-	0xA78F,
-	0xA790,
-	0xA7AE,
-	0xA7B0,
-	0xA7B2,
-	0xA7F7,
-	0xA802,
-	0xA803,
-	0xA806,
-	0xA807,
-	0xA80B,
-	0xA80C,
-	0xA823,
-	0xA840,
-	0xA874,
-	0xA882,
-	0xA8B4,
-	0xA8F2,
-	0xA8F8,
-	0xA8FB,
-	0xA8FC,
-	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,
-	0xAB60,
-	0xAB64,
-	0xAB66,
-	0xABC0,
-	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,
-	0x10330,
-	0x1034B,
-	0x10350,
-	0x10376,
-	0x10380,
-	0x1039E,
-	0x103A0,
-	0x103C4,
-	0x103C8,
-	0x103D0,
-	0x103D1,
-	0x103D6,
-	0x10400,
-	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,
-	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,
-	0x11200,
-	0x11212,
-	0x11213,
-	0x1122C,
-	0x112B0,
-	0x112DF,
-	0x11305,
-	0x1130D,
-	0x1130F,
-	0x11311,
-	0x11313,
-	0x11329,
-	0x1132A,
-	0x11331,
-	0x11332,
-	0x11334,
-	0x11335,
-	0x1133A,
-	0x1133D,
-	0x1133E,
-	0x1135D,
-	0x11362,
-	0x11480,
-	0x114B0,
-	0x114C4,
-	0x114C6,
-	0x114C7,
-	0x114C8,
-	0x11580,
-	0x115AF,
-	0x11600,
-	0x11630,
-	0x11644,
-	0x11645,
-	0x11680,
-	0x116AB,
-	0x118A0,
-	0x118E0,
-	0x118FF,
-	0x11900,
-	0x11AC0,
-	0x11AF9,
-	0x12000,
-	0x12399,
-	0x12400,
-	0x1246F,
-	0x13000,
-	0x1342F,
-	0x16800,
-	0x16A39,
-	0x16A40,
-	0x16A5F,
-	0x16AD0,
-	0x16AEE,
-	0x16B00,
-	0x16B30,
-	0x16B40,
-	0x16B44,
-	0x16B63,
-	0x16B78,
-	0x16B7D,
-	0x16B90,
-	0x16F00,
-	0x16F45,
-	0x16F50,
-	0x16F51,
-	0x16F93,
-	0x16FA0,
-	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,
-	0x1D6DC,
-	0x1D6FB,
-	0x1D6FC,
-	0x1D715,
-	0x1D716,
-	0x1D735,
-	0x1D736,
-	0x1D74F,
-	0x1D750,
-	0x1D76F,
-	0x1D770,
-	0x1D789,
-	0x1D78A,
-	0x1D7A9,
-	0x1D7AA,
-	0x1D7C3,
-	0x1D7C4,
-	0x1D7CC,
-	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,
-	0x2F800,
-	0x2FA1E
+#endif	/* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGEXEC_C)
+
+#define LB_ENUM_COUNT 36
+
+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_Exclamation = 10,
+	LB_Glue = 11,
+	LB_H2 = 12,
+	LB_H3 = 13,
+	LB_Hebrew_Letter = 14,
+	LB_Hyphen = 15,
+	LB_Ideographic = 16,
+	LB_Infix_Numeric = 17,
+	LB_Inseparable = 18,
+	LB_JL = 19,
+	LB_JT = 20,
+	LB_JV = 21,
+	LB_Line_Feed = 22,
+	LB_Mandatory_Break = 23,
+	LB_Next_Line = 24,
+	LB_Nonstarter = 25,
+	LB_Numeric = 26,
+	LB_Open_Punctuation = 27,
+	LB_Postfix_Numeric = 28,
+	LB_Prefix_Numeric = 29,
+	LB_Quotation = 30,
+	LB_Regional_Indicator = 31,
+	LB_Space = 32,
+	LB_Word_Joiner = 33,
+	LB_ZWSpace = 34,
+	LB_EDGE = 35
+} 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_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_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_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_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_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Quotation,
+	LB_Alphabetic,
+	LB_Exclamation,
+	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_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_Alphabetic,
+	LB_Nonstarter,
+	LB_Alphabetic,
+	LB_Nonstarter,
+	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_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_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_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_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_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_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Ideographic,
+	LB_Alphabetic,
+	LB_Regional_Indicator,
+	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_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_Quotation,
+	LB_Nonstarter,
+	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_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic,
+	LB_Combining_Mark,
+	LB_Alphabetic
 };
 
-#endif	/* defined(PERL_IN_UTF8_C) */
+#endif	/* defined(PERL_IN_REGEXEC_C) */
 
 #if defined(PERL_IN_PERL_C)
 
-static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
-	2863,	/* Number of elements */
+static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
+	2916,	/* 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 */
@@ -79089,10 +69147,8 @@
 	0xAA,
 	0xAC,
 	0xAF,
-	0xBB,
+	0xBA,
 	0xBC,
-	0xBD,
-	0xBE,
 	0xC0,
 	0xC1,
 	0xCA,
@@ -79101,10 +69157,7 @@
 	0xD1,
 	0xDA,
 	0xDB,
-	0xDD,
-	0xDE,
 	0xE0,
-	0xE1,
 	0xE2,
 	0xEA,
 	0xEB,
@@ -79111,9 +69164,6 @@
 	0xF0,
 	0xFA,
 	0xFB,
-	0xFC,
-	0xFD,
-	0xFE,
 	0xFF,
 	0x100,
 	0x101,
@@ -79767,8 +69817,8 @@
 	0x859,
 	0x85C,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x904,
 	0x93A,
 	0x93D,
@@ -79878,6 +69928,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF0,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -79964,7 +70016,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC62,
 	0xC64,
@@ -80019,7 +70071,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD62,
 	0xD64,
 	0xD66,
@@ -80199,7 +70251,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166E,
@@ -80274,8 +70328,6 @@
 	0x1980,
 	0x19AC,
 	0x19B0,
-	0x19C1,
-	0x19C8,
 	0x19CA,
 	0x19D0,
 	0x19DA,
@@ -80962,7 +71014,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -81056,7 +71108,6 @@
 	0xA69A,
 	0xA69B,
 	0xA69E,
-	0xA69F,
 	0xA6A0,
 	0xA6F0,
 	0xA6F2,
@@ -81190,7 +71241,10 @@
 	0xA7AA,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B5,
+	0xA7B6,
+	0xA7B7,
+	0xA7B8,
 	0xA7F7,
 	0xA7F8,
 	0xA7FB,
@@ -81218,6 +71272,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA900,
 	0xA90A,
 	0xA926,
@@ -81291,9 +71347,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
+	0xAB70,
 	0xABC0,
 	0xABE3,
 	0xABEB,
@@ -81348,7 +71403,7 @@
 	0xFE17,
 	0xFE19,
 	0xFE20,
-	0xFE2E,
+	0xFE30,
 	0xFE31,
 	0xFE33,
 	0xFE35,
@@ -81482,6 +71537,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -81527,6 +71586,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11003,
 	0x11038,
@@ -81564,11 +71627,16 @@
 	0x111C1,
 	0x111C5,
 	0x111C7,
+	0x111CA,
 	0x111CD,
 	0x111CE,
 	0x111D0,
 	0x111DA,
 	0x111DB,
+	0x111DC,
+	0x111DD,
+	0x111DE,
+	0x111E0,
 	0x11200,
 	0x11212,
 	0x11213,
@@ -81577,12 +71645,23 @@
 	0x1123A,
 	0x1123B,
 	0x1123D,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
+	0x112AA,
 	0x112B0,
 	0x112DF,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -81604,6 +71683,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -81629,7 +71710,9 @@
 	0x115C2,
 	0x115C4,
 	0x115C9,
-	0x115CA,
+	0x115D8,
+	0x115DC,
+	0x115DE,
 	0x11600,
 	0x11630,
 	0x11641,
@@ -81643,6 +71726,14 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x1173A,
+	0x1173C,
+	0x1173F,
 	0x118A0,
 	0x118C0,
 	0x118E0,
@@ -81652,11 +71743,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -81808,6 +71903,20 @@
 	0x1D7CC,
 	0x1D7CE,
 	0x1D800,
+	0x1DA00,
+	0x1DA37,
+	0x1DA3B,
+	0x1DA6D,
+	0x1DA75,
+	0x1DA76,
+	0x1DA84,
+	0x1DA85,
+	0x1DA88,
+	0x1DA89,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
@@ -81892,6 +72001,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E,
 	0xE0001,
@@ -81913,21 +72024,21 @@
 	SB_ATerm = 1,
 	SB_CR = 2,
 	SB_Close = 3,
-	SB_EDGE = 4,
-	SB_Extend = 5,
-	SB_Format = 6,
-	SB_LF = 7,
-	SB_Lower = 8,
-	SB_Numeric = 9,
-	SB_OLetter = 10,
-	SB_SContinue = 11,
-	SB_STerm = 12,
-	SB_Sep = 13,
-	SB_Sp = 14,
-	SB_Upper = 15
+	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 Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
+static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
 	SB_Other,
 	SB_Sp,
 	SB_Other,
@@ -81934,10 +72045,10 @@
 	SB_Sp,
 	SB_CR,
 	SB_Other,
+	SB_Sep,
+	SB_Other,
 	SB_LF,
 	SB_Other,
-	SB_Sep,
-	SB_Other,
 	SB_Sp,
 	SB_Lower,
 	SB_Other,
@@ -81983,18 +72094,13 @@
 	SB_Close,
 	SB_Other,
 	SB_Close,
-	SB_Other,
-	SB_Lower,
 	SB_Upper,
 	SB_Format,
 	SB_Lower,
-	SB_Other,
+	SB_Close,
 	SB_Upper,
 	SB_Other,
 	SB_Lower,
-	SB_Upper,
-	SB_Lower,
-	SB_Upper,
 	SB_Other,
 	SB_Upper,
 	SB_Other,
@@ -82001,10 +72107,7 @@
 	SB_Upper,
 	SB_Numeric,
 	SB_Other,
-	SB_Close,
 	SB_Upper,
-	SB_Close,
-	SB_Upper,
 	SB_Other,
 	SB_Upper,
 	SB_Lower,
@@ -82769,6 +72872,8 @@
 	SB_Other,
 	SB_Numeric,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
 	SB_Extend,
 	SB_Other,
 	SB_OLetter,
@@ -83089,8 +73194,10 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
-	SB_OLetter,
+	SB_Upper,
 	SB_Other,
+	SB_Lower,
+	SB_Other,
 	SB_OLetter,
 	SB_Other,
 	SB_STerm,
@@ -83164,9 +73271,7 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
-	SB_Extend,
 	SB_OLetter,
-	SB_Extend,
 	SB_Other,
 	SB_Numeric,
 	SB_Other,
@@ -83946,7 +74051,6 @@
 	SB_Lower,
 	SB_Upper,
 	SB_Lower,
-	SB_Other,
 	SB_Extend,
 	SB_OLetter,
 	SB_Extend,
@@ -84053,7 +74157,7 @@
 	SB_Lower,
 	SB_Upper,
 	SB_Lower,
-	SB_Other,
+	SB_OLetter,
 	SB_Upper,
 	SB_Lower,
 	SB_Upper,
@@ -84081,6 +74185,9 @@
 	SB_Upper,
 	SB_Other,
 	SB_Upper,
+	SB_Lower,
+	SB_Upper,
+	SB_Lower,
 	SB_Other,
 	SB_OLetter,
 	SB_Lower,
@@ -84109,6 +74216,8 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
 	SB_Numeric,
 	SB_OLetter,
 	SB_Extend,
@@ -84184,7 +74293,6 @@
 	SB_Lower,
 	SB_Other,
 	SB_Lower,
-	SB_Other,
 	SB_OLetter,
 	SB_Extend,
 	SB_STerm,
@@ -84382,6 +74490,10 @@
 	SB_OLetter,
 	SB_Other,
 	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
 	SB_Extend,
 	SB_Other,
 	SB_Extend,
@@ -84418,6 +74530,10 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_Upper,
+	SB_Other,
+	SB_Lower,
+	SB_Other,
 	SB_Extend,
 	SB_OLetter,
 	SB_Extend,
@@ -84455,6 +74571,7 @@
 	SB_OLetter,
 	SB_STerm,
 	SB_Other,
+	SB_Extend,
 	SB_STerm,
 	SB_Other,
 	SB_Numeric,
@@ -84462,7 +74579,11 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_STerm,
+	SB_Other,
 	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
 	SB_Extend,
 	SB_STerm,
 	SB_Other,
@@ -84469,6 +74590,17 @@
 	SB_STerm,
 	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,
@@ -84495,6 +74627,8 @@
 	SB_Other,
 	SB_Extend,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
 	SB_Extend,
 	SB_Other,
 	SB_OLetter,
@@ -84520,6 +74654,8 @@
 	SB_STerm,
 	SB_Other,
 	SB_STerm,
+	SB_OLetter,
+	SB_Extend,
 	SB_Other,
 	SB_OLetter,
 	SB_Extend,
@@ -84534,6 +74670,14 @@
 	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,
@@ -84552,6 +74696,10 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
+	SB_OLetter,
+	SB_Other,
 	SB_Numeric,
 	SB_Other,
 	SB_STerm,
@@ -84699,6 +74847,20 @@
 	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_OLetter,
 	SB_Other,
 	SB_Extend,
@@ -84785,6 +74947,8 @@
 	SB_Other,
 	SB_OLetter,
 	SB_Other,
+	SB_OLetter,
+	SB_Other,
 	SB_Format,
 	SB_Other,
 	SB_Format,
@@ -84795,99 +74959,17 @@
 
 #endif	/* defined(PERL_IN_REGEXEC_C) */
 
-#if defined(PERL_IN_REGCOMP_C)
+#if defined(PERL_IN_PERL_C)
 
-static const UV UpperLatin1_invlist[] = { /* for EBCDIC POSIX-BC */
-	57,	/* Number of elements */
+static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
+	1554,	/* 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,
-	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,
-	0x4A,
-	0x51,
-	0x5A,
-	0x5F,
-	0x60,
-	0x62,
-	0x6A,
-	0x70,
-	0x7A,
-	0x80,
-	0x81,
-	0x8A,
-	0x91,
-	0x9A,
-	0xA2,
-	0xAA,
-	0xBB,
-	0xBE,
-	0xC1,
-	0xCA,
-	0xD1,
-	0xDA,
-	0xE2,
-	0xEA,
-	0xF0,
-	0xFA,
-	0xFB,
-	0xFC,
-	0xFD,
-	0xFE,
-	0xFF
-};
-
-#endif	/* defined(PERL_IN_REGCOMP_C) */
-
-#if defined(PERL_IN_PERL_C)
-
-static const UV VertSpace_invlist[] = { /* for EBCDIC POSIX-BC */
-	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 Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
-	1503,	/* 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,
-	0xB,
 	0xD,
 	0xE,
 	0x15,
@@ -84894,6 +74976,7 @@
 	0x16,
 	0x25,
 	0x26,
+	0x40,
 	0x42,
 	0x4A,
 	0x4B,
@@ -84931,7 +75014,7 @@
 	0xAF,
 	0xB3,
 	0xB4,
-	0xC0,
+	0xC1,
 	0xCA,
 	0xCB,
 	0xD0,
@@ -84938,15 +75021,13 @@
 	0xD1,
 	0xDA,
 	0xDB,
-	0xE1,
+	0xE0,
 	0xE2,
 	0xEA,
 	0xEB,
 	0xF0,
 	0xFA,
-	0xFC,
-	0xFD,
-	0xFE,
+	0xFB,
 	0xFF,
 	0x100,
 	0x2C2,
@@ -85074,8 +75155,8 @@
 	0x859,
 	0x85C,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x904,
 	0x93A,
 	0x93D,
@@ -85185,6 +75266,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF0,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -85271,7 +75354,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC62,
 	0xC64,
@@ -85326,7 +75409,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD62,
 	0xD64,
 	0xD66,
@@ -85467,7 +75550,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -85522,10 +75607,6 @@
 	0x193C,
 	0x1946,
 	0x1950,
-	0x19B0,
-	0x19C1,
-	0x19C8,
-	0x19CA,
 	0x19D0,
 	0x19DA,
 	0x1A00,
@@ -85621,6 +75702,8 @@
 	0x1FF5,
 	0x1FF6,
 	0x1FFD,
+	0x2000,
+	0x200B,
 	0x200C,
 	0x200E,
 	0x2010,
@@ -85632,6 +75715,7 @@
 	0x2028,
 	0x202A,
 	0x202F,
+	0x2030,
 	0x203F,
 	0x2041,
 	0x2044,
@@ -85638,6 +75722,7 @@
 	0x2045,
 	0x2054,
 	0x2055,
+	0x205F,
 	0x2060,
 	0x2065,
 	0x2066,
@@ -85723,6 +75808,8 @@
 	0x2E00,
 	0x2E2F,
 	0x2E30,
+	0x3000,
+	0x3001,
 	0x3005,
 	0x3006,
 	0x302A,
@@ -85767,7 +75854,6 @@
 	0xA67E,
 	0xA67F,
 	0xA69E,
-	0xA69F,
 	0xA6A0,
 	0xA6F0,
 	0xA6F2,
@@ -85776,11 +75862,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA802,
 	0xA803,
@@ -85803,6 +75887,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA900,
 	0xA90A,
 	0xA926,
@@ -85864,10 +75950,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABE3,
 	0xABEB,
 	0xABEC,
@@ -85916,7 +76000,7 @@
 	0xFE14,
 	0xFE15,
 	0xFE20,
-	0xFE2E,
+	0xFE30,
 	0xFE33,
 	0xFE35,
 	0xFE4D,
@@ -86031,6 +76115,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -86074,6 +76162,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11003,
 	0x11038,
@@ -86106,20 +76198,34 @@
 	0x111B3,
 	0x111C1,
 	0x111C5,
+	0x111CA,
+	0x111CD,
 	0x111D0,
 	0x111DA,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
 	0x1122C,
 	0x11238,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112DF,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -86141,6 +76247,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -86163,6 +76271,9 @@
 	0x115B6,
 	0x115B8,
 	0x115C1,
+	0x115D8,
+	0x115DC,
+	0x115DE,
 	0x11600,
 	0x11630,
 	0x11641,
@@ -86175,6 +76286,10 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x1173A,
 	0x118A0,
 	0x118E0,
 	0x118EA,
@@ -86183,11 +76298,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -86305,6 +76424,18 @@
 	0x1D7CC,
 	0x1D7CE,
 	0x1D800,
+	0x1DA00,
+	0x1DA37,
+	0x1DA3B,
+	0x1DA6D,
+	0x1DA75,
+	0x1DA76,
+	0x1DA84,
+	0x1DA85,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
@@ -86395,7 +76526,7 @@
 
 #if defined(PERL_IN_REGEXEC_C)
 
-#define WB_ENUM_COUNT 19
+#define WB_ENUM_COUNT 20
 
 typedef enum {
 	WB_Other = 0,
@@ -86402,32 +76533,36 @@
 	WB_ALetter = 1,
 	WB_CR = 2,
 	WB_Double_Quote = 3,
-	WB_EDGE = 4,
-	WB_Extend = 5,
-	WB_ExtendNumLet = 6,
-	WB_Format = 7,
-	WB_Hebrew_Letter = 8,
-	WB_Katakana = 9,
-	WB_LF = 10,
-	WB_MidLetter = 11,
-	WB_MidNum = 12,
-	WB_MidNumLet = 13,
-	WB_Newline = 14,
-	WB_Numeric = 15,
+	WB_Extend = 4,
+	WB_ExtendNumLet = 5,
+	WB_Format = 6,
+	WB_Hebrew_Letter = 7,
+	WB_Katakana = 8,
+	WB_LF = 9,
+	WB_MidLetter = 10,
+	WB_MidNum = 11,
+	WB_MidNumLet = 12,
+	WB_Newline = 13,
+	WB_Numeric = 14,
+	WB_Perl_Tailored_HSpace = 15,
 	WB_Regional_Indicator = 16,
 	WB_Single_Quote = 17,
-	WB_UNKNOWN = 18
+	WB_EDGE = 18,
+	WB_UNKNOWN = 19
 } WB_enum;
 
-static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
+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_Newline,
-	WB_Other,
+	WB_Perl_Tailored_HSpace,
 	WB_ALetter,
 	WB_Other,
 	WB_MidNumLet,
@@ -86484,8 +76619,6 @@
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
-	WB_ALetter,
-	WB_Other,
 	WB_MidLetter,
 	WB_Other,
 	WB_ALetter,
@@ -86719,6 +76852,8 @@
 	WB_Other,
 	WB_Numeric,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Extend,
 	WB_Other,
 	WB_ALetter,
@@ -87007,6 +77142,8 @@
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
+	WB_Perl_Tailored_HSpace,
+	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
@@ -87056,10 +77193,6 @@
 	WB_Other,
 	WB_Numeric,
 	WB_Other,
-	WB_Extend,
-	WB_Other,
-	WB_Extend,
-	WB_Other,
 	WB_Numeric,
 	WB_Other,
 	WB_ALetter,
@@ -87155,6 +77288,8 @@
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_Perl_Tailored_HSpace,
+	WB_Other,
 	WB_Extend,
 	WB_Format,
 	WB_Other,
@@ -87165,6 +77300,7 @@
 	WB_MidLetter,
 	WB_Newline,
 	WB_Format,
+	WB_Perl_Tailored_HSpace,
 	WB_Other,
 	WB_ExtendNumLet,
 	WB_Other,
@@ -87172,6 +77308,7 @@
 	WB_Other,
 	WB_ExtendNumLet,
 	WB_Other,
+	WB_Perl_Tailored_HSpace,
 	WB_Format,
 	WB_Other,
 	WB_Format,
@@ -87257,6 +77394,8 @@
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_Perl_Tailored_HSpace,
+	WB_Other,
 	WB_ALetter,
 	WB_Other,
 	WB_Extend,
@@ -87300,7 +77439,6 @@
 	WB_Extend,
 	WB_Other,
 	WB_ALetter,
-	WB_Other,
 	WB_Extend,
 	WB_ALetter,
 	WB_Extend,
@@ -87314,8 +77452,6 @@
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
 	WB_Extend,
 	WB_ALetter,
 	WB_Extend,
@@ -87337,6 +77473,8 @@
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Numeric,
 	WB_ALetter,
 	WB_Extend,
@@ -87400,8 +77538,6 @@
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
-	WB_Other,
-	WB_ALetter,
 	WB_Extend,
 	WB_Other,
 	WB_Extend,
@@ -87574,6 +77710,10 @@
 	WB_ALetter,
 	WB_Other,
 	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
 	WB_Extend,
 	WB_Other,
 	WB_Extend,
@@ -87608,6 +77748,10 @@
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Extend,
 	WB_ALetter,
 	WB_Extend,
@@ -87640,6 +77784,8 @@
 	WB_Extend,
 	WB_ALetter,
 	WB_Other,
+	WB_Extend,
+	WB_Other,
 	WB_Numeric,
 	WB_ALetter,
 	WB_Other,
@@ -87646,9 +77792,21 @@
 	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_Extend,
 	WB_Other,
 	WB_Numeric,
@@ -87675,6 +77833,8 @@
 	WB_Other,
 	WB_Extend,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Extend,
 	WB_Other,
 	WB_ALetter,
@@ -87701,7 +77861,10 @@
 	WB_Extend,
 	WB_Other,
 	WB_ALetter,
+	WB_Extend,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Numeric,
 	WB_Other,
 	WB_ALetter,
@@ -87709,6 +77872,10 @@
 	WB_Other,
 	WB_Numeric,
 	WB_Other,
+	WB_Extend,
+	WB_Other,
+	WB_Numeric,
+	WB_Other,
 	WB_ALetter,
 	WB_Numeric,
 	WB_Other,
@@ -87726,6 +77893,10 @@
 	WB_Other,
 	WB_ALetter,
 	WB_Other,
+	WB_ALetter,
+	WB_Other,
+	WB_ALetter,
+	WB_Other,
 	WB_Numeric,
 	WB_Other,
 	WB_ALetter,
@@ -87839,6 +78010,18 @@
 	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_Other,
 	WB_Extend,
@@ -87927,9 +78110,93 @@
 
 #endif	/* defined(PERL_IN_REGEXEC_C) */
 
+#if defined(PERL_IN_REGCOMP_C)
+
+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 XPerlSpace_invlist[] = { /* for EBCDIC POSIX-BC */
+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;
@@ -87959,8 +78226,8 @@
 	0x3001
 };
 
-static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
-	1283,	/* Number of elements */
+static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
+	1317,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -87987,7 +78254,7 @@
 	0xAA,
 	0xAC,
 	0xAF,
-	0xC0,
+	0xC1,
 	0xCA,
 	0xCB,
 	0xD0,
@@ -87994,14 +78261,12 @@
 	0xD1,
 	0xDA,
 	0xDB,
-	0xE1,
+	0xE0,
 	0xE2,
 	0xEA,
 	0xEB,
 	0xFA,
-	0xFC,
-	0xFD,
-	0xFE,
+	0xFB,
 	0xFF,
 	0x100,
 	0x2C2,
@@ -88090,8 +78355,8 @@
 	0x840,
 	0x859,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x8EA,
 	0x8F0,
 	0x93C,
@@ -88189,6 +78454,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF0,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -88270,7 +78537,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC66,
@@ -88321,7 +78588,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD66,
 	0xD70,
@@ -88470,7 +78737,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -88714,7 +78983,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -88728,8 +78997,6 @@
 	0xA674,
 	0xA67C,
 	0xA67F,
-	0xA69E,
-	0xA69F,
 	0xA6F0,
 	0xA717,
 	0xA720,
@@ -88736,11 +79003,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA802,
 	0xA803,
@@ -88759,6 +79024,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA900,
 	0xA92B,
 	0xA930,
@@ -88810,10 +79077,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEB,
 	0xABF0,
 	0xABFA,
@@ -88937,6 +79202,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -88973,6 +79242,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11046,
 	0x11066,
@@ -88997,6 +79270,8 @@
 	0x111C5,
 	0x111D0,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
@@ -89003,11 +79278,21 @@
 	0x11235,
 	0x11237,
 	0x11238,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112E9,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -89027,6 +79312,8 @@
 	0x11349,
 	0x1134B,
 	0x1134D,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -89043,6 +79330,8 @@
 	0x115B6,
 	0x115B8,
 	0x115BF,
+	0x115D8,
+	0x115DE,
 	0x11600,
 	0x1163F,
 	0x11640,
@@ -89055,6 +79344,12 @@
 	0x116B6,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172B,
+	0x11730,
+	0x1173A,
 	0x118A0,
 	0x118EA,
 	0x118FF,
@@ -89062,11 +79357,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -89245,12 +79544,14 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E
 };
 
-static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
-	1225,	/* Number of elements */
+static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
+	1257,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -89277,7 +79578,7 @@
 	0xAA,
 	0xAC,
 	0xAF,
-	0xC0,
+	0xC1,
 	0xCA,
 	0xCB,
 	0xD0,
@@ -89284,14 +79585,12 @@
 	0xD1,
 	0xDA,
 	0xDB,
-	0xE1,
+	0xE0,
 	0xE2,
 	0xEA,
 	0xEB,
 	0xF0,
-	0xFC,
-	0xFD,
-	0xFE,
+	0xFB,
 	0xFF,
 	0x100,
 	0x2C2,
@@ -89382,8 +79681,8 @@
 	0x840,
 	0x859,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x8EA,
 	0x8F0,
 	0x93C,
@@ -89477,6 +79776,8 @@
 	0xAD1,
 	0xAE0,
 	0xAE4,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -89554,7 +79855,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC81,
@@ -89601,7 +79902,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD7A,
 	0xD80,
@@ -89738,7 +80039,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -89972,7 +80275,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -89988,8 +80291,6 @@
 	0xA674,
 	0xA67C,
 	0xA67F,
-	0xA69E,
-	0xA69F,
 	0xA6F0,
 	0xA717,
 	0xA720,
@@ -89996,11 +80297,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA802,
 	0xA803,
@@ -90017,6 +80316,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA90A,
 	0xA92B,
 	0xA930,
@@ -90068,10 +80369,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEB,
 	0xAC00,
 	0xD7A4,
@@ -90189,6 +80488,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -90225,6 +80528,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11046,
 	0x11082,
@@ -90243,6 +80550,8 @@
 	0x111C5,
 	0x111DA,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
@@ -90249,9 +80558,19 @@
 	0x11235,
 	0x11237,
 	0x11238,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112E9,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -90271,6 +80590,8 @@
 	0x11349,
 	0x1134B,
 	0x1134D,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -90285,6 +80606,8 @@
 	0x115B6,
 	0x115B8,
 	0x115BF,
+	0x115D8,
+	0x115DE,
 	0x11600,
 	0x1163F,
 	0x11640,
@@ -90293,6 +80616,10 @@
 	0x11645,
 	0x11680,
 	0x116B6,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172B,
 	0x118A0,
 	0x118E0,
 	0x118FF,
@@ -90300,11 +80627,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -90477,11 +80808,13 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E
 };
 
-static const UV XPosixBlank_invlist[] = { /* for EBCDIC POSIX-BC */
+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;
@@ -90503,7 +80836,7 @@
 	0x3001
 };
 
-static const UV XPosixCntrl_invlist[] = { /* for EBCDIC POSIX-BC */
+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;
@@ -90510,12 +80843,12 @@
 		   1 if it starts at the element beyond 0 */
 	0x0,
 	0x40,
-	0x5F,
-	0x60
+	0xFF,
+	0x100
 };
 
-static const UV XPosixDigit_invlist[] = { /* for EBCDIC POSIX-BC */
-	101,	/* Number of elements */
+static const UV XPosixDigit_invlist[] = { /* for EBCDIC 037 */
+	103,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -90612,6 +80945,8 @@
 	0x1165A,
 	0x116C0,
 	0x116CA,
+	0x11730,
+	0x1173A,
 	0x118E0,
 	0x118EA,
 	0x16A60,
@@ -90622,15 +80957,15 @@
 	0x1D800
 };
 
-static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
-	1211,	/* Number of elements */
+static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
+	1237,	/* Number of elements */
 	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,
-	0x5F,
-	0x60,
+	0xFF,
+	0x100,
 	0x378,
 	0x37A,
 	0x380,
@@ -90677,8 +81012,8 @@
 	0x85E,
 	0x85F,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x984,
 	0x985,
 	0x98D,
@@ -90764,6 +81099,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF2,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -90843,7 +81180,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC66,
@@ -90894,7 +81231,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD66,
 	0xD76,
@@ -91019,7 +81356,9 @@
 	0x1380,
 	0x139A,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1400,
 	0x1680,
 	0x1681,
@@ -91155,11 +81494,11 @@
 	0x2090,
 	0x209D,
 	0x20A0,
-	0x20BE,
+	0x20BF,
 	0x20D0,
 	0x20F1,
 	0x2100,
-	0x218A,
+	0x218C,
 	0x2190,
 	0x23FB,
 	0x2400,
@@ -91176,6 +81515,8 @@
 	0x2BC9,
 	0x2BCA,
 	0x2BD2,
+	0x2BEC,
+	0x2BF0,
 	0x2C00,
 	0x2C2F,
 	0x2C30,
@@ -91241,7 +81582,7 @@
 	0x3300,
 	0x4DB6,
 	0x4DC0,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA490,
@@ -91249,15 +81590,11 @@
 	0xA4D0,
 	0xA62C,
 	0xA640,
-	0xA69E,
-	0xA69F,
 	0xA6F8,
 	0xA700,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA82C,
 	0xA830,
@@ -91269,7 +81606,7 @@
 	0xA8CE,
 	0xA8DA,
 	0xA8E0,
-	0xA8FC,
+	0xA8FE,
 	0xA900,
 	0xA954,
 	0xA95F,
@@ -91301,10 +81638,8 @@
 	0xAB28,
 	0xAB2F,
 	0xAB30,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEE,
 	0xABF0,
 	0xABFA,
@@ -91345,8 +81680,6 @@
 	0xFE00,
 	0xFE1A,
 	0xFE20,
-	0xFE2E,
-	0xFE30,
 	0xFE53,
 	0xFE54,
 	0xFE67,
@@ -91450,7 +81783,11 @@
 	0x1089F,
 	0x108A7,
 	0x108B0,
-	0x10900,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
+	0x108FB,
 	0x1091C,
 	0x1091F,
 	0x1093A,
@@ -91458,9 +81795,9 @@
 	0x10940,
 	0x10980,
 	0x109B8,
-	0x109BE,
-	0x109C0,
-	0x10A00,
+	0x109BC,
+	0x109D0,
+	0x109D2,
 	0x10A04,
 	0x10A05,
 	0x10A07,
@@ -91496,6 +81833,12 @@
 	0x10BB0,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
+	0x10CFA,
+	0x10D00,
 	0x10E60,
 	0x10E7F,
 	0x11000,
@@ -91515,11 +81858,9 @@
 	0x11150,
 	0x11177,
 	0x11180,
-	0x111C9,
-	0x111CD,
 	0x111CE,
 	0x111D0,
-	0x111DB,
+	0x111E0,
 	0x111E1,
 	0x111F5,
 	0x11200,
@@ -91526,11 +81867,21 @@
 	0x11212,
 	0x11213,
 	0x1123E,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112AA,
 	0x112B0,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -91550,6 +81901,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -91565,7 +81918,7 @@
 	0x11580,
 	0x115B6,
 	0x115B8,
-	0x115CA,
+	0x115DE,
 	0x11600,
 	0x11645,
 	0x11650,
@@ -91574,6 +81927,12 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x11740,
 	0x118A0,
 	0x118F3,
 	0x118FF,
@@ -91581,13 +81940,17 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
 	0x12470,
 	0x12475,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -91633,7 +81996,7 @@
 	0x1D100,
 	0x1D127,
 	0x1D129,
-	0x1D1DE,
+	0x1D1E9,
 	0x1D200,
 	0x1D246,
 	0x1D300,
@@ -91681,7 +82044,11 @@
 	0x1D6A8,
 	0x1D7CC,
 	0x1D7CE,
-	0x1D800,
+	0x1DA8C,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8C7,
@@ -91783,25 +82150,11 @@
 	0x1F250,
 	0x1F252,
 	0x1F300,
-	0x1F32D,
-	0x1F330,
-	0x1F37E,
-	0x1F380,
-	0x1F3CF,
-	0x1F3D4,
-	0x1F3F8,
-	0x1F400,
-	0x1F4FF,
-	0x1F500,
-	0x1F54B,
-	0x1F550,
 	0x1F57A,
 	0x1F57B,
 	0x1F5A4,
 	0x1F5A5,
-	0x1F643,
-	0x1F645,
-	0x1F6D0,
+	0x1F6D1,
 	0x1F6E0,
 	0x1F6ED,
 	0x1F6F0,
@@ -91820,6 +82173,12 @@
 	0x1F888,
 	0x1F890,
 	0x1F8AE,
+	0x1F910,
+	0x1F919,
+	0x1F980,
+	0x1F985,
+	0x1F9C0,
+	0x1F9C1,
 	0x20000,
 	0x2A6D7,
 	0x2A700,
@@ -91826,6 +82185,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E,
 	0xE0001,
@@ -91840,8 +82201,8 @@
 	0x10FFFE
 };
 
-static const UV XPosixLower_invlist[] = { /* for EBCDIC POSIX-BC */
-	1279,	/* Number of elements */
+static const UV XPosixLower_invlist[] = { /* for EBCDIC 037 */
+	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 */
@@ -91862,13 +82223,9 @@
 	0xA1,
 	0xA2,
 	0xAA,
-	0xC0,
-	0xC1,
 	0xCB,
 	0xD0,
 	0xDB,
-	0xDD,
-	0xDE,
 	0xE0,
 	0x101,
 	0x102,
@@ -92408,6 +82765,8 @@
 	0x530,
 	0x561,
 	0x588,
+	0x13F8,
+	0x13FE,
 	0x1D00,
 	0x1DC0,
 	0x1E01,
@@ -93050,14 +83409,18 @@
 	0xA7A8,
 	0xA7A9,
 	0xA7AA,
+	0xA7B5,
+	0xA7B6,
+	0xA7B7,
+	0xA7B8,
 	0xA7F8,
 	0xA7FB,
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
+	0xAB70,
+	0xABC0,
 	0xFB00,
 	0xFB07,
 	0xFB13,
@@ -93066,6 +83429,8 @@
 	0xFF5B,
 	0x10428,
 	0x10450,
+	0x10CC0,
+	0x10CF3,
 	0x118C0,
 	0x118E0,
 	0x1D41A,
@@ -93126,15 +83491,15 @@
 	0x1D7CC
 };
 
-static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
-	1205,	/* Number of elements */
+static const UV XPosixPrint_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,
 	0x40,
-	0x5F,
-	0x60,
+	0xFF,
+	0x100,
 	0x378,
 	0x37A,
 	0x380,
@@ -93181,8 +83546,8 @@
 	0x85E,
 	0x85F,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x984,
 	0x985,
 	0x98D,
@@ -93268,6 +83633,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF2,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -93347,7 +83714,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC66,
@@ -93398,7 +83765,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD66,
 	0xD76,
@@ -93523,7 +83890,9 @@
 	0x1380,
 	0x139A,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1400,
 	0x169D,
 	0x16A0,
@@ -93653,11 +84022,11 @@
 	0x2090,
 	0x209D,
 	0x20A0,
-	0x20BE,
+	0x20BF,
 	0x20D0,
 	0x20F1,
 	0x2100,
-	0x218A,
+	0x218C,
 	0x2190,
 	0x23FB,
 	0x2400,
@@ -93674,6 +84043,8 @@
 	0x2BC9,
 	0x2BCA,
 	0x2BD2,
+	0x2BEC,
+	0x2BF0,
 	0x2C00,
 	0x2C2F,
 	0x2C30,
@@ -93739,7 +84110,7 @@
 	0x3300,
 	0x4DB6,
 	0x4DC0,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA490,
@@ -93747,15 +84118,11 @@
 	0xA4D0,
 	0xA62C,
 	0xA640,
-	0xA69E,
-	0xA69F,
 	0xA6F8,
 	0xA700,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA82C,
 	0xA830,
@@ -93767,7 +84134,7 @@
 	0xA8CE,
 	0xA8DA,
 	0xA8E0,
-	0xA8FC,
+	0xA8FE,
 	0xA900,
 	0xA954,
 	0xA95F,
@@ -93799,10 +84166,8 @@
 	0xAB28,
 	0xAB2F,
 	0xAB30,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEE,
 	0xABF0,
 	0xABFA,
@@ -93843,8 +84208,6 @@
 	0xFE00,
 	0xFE1A,
 	0xFE20,
-	0xFE2E,
-	0xFE30,
 	0xFE53,
 	0xFE54,
 	0xFE67,
@@ -93948,7 +84311,11 @@
 	0x1089F,
 	0x108A7,
 	0x108B0,
-	0x10900,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
+	0x108FB,
 	0x1091C,
 	0x1091F,
 	0x1093A,
@@ -93956,9 +84323,9 @@
 	0x10940,
 	0x10980,
 	0x109B8,
-	0x109BE,
-	0x109C0,
-	0x10A00,
+	0x109BC,
+	0x109D0,
+	0x109D2,
 	0x10A04,
 	0x10A05,
 	0x10A07,
@@ -93994,6 +84361,12 @@
 	0x10BB0,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
+	0x10CFA,
+	0x10D00,
 	0x10E60,
 	0x10E7F,
 	0x11000,
@@ -94013,11 +84386,9 @@
 	0x11150,
 	0x11177,
 	0x11180,
-	0x111C9,
-	0x111CD,
 	0x111CE,
 	0x111D0,
-	0x111DB,
+	0x111E0,
 	0x111E1,
 	0x111F5,
 	0x11200,
@@ -94024,11 +84395,21 @@
 	0x11212,
 	0x11213,
 	0x1123E,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112AA,
 	0x112B0,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -94048,6 +84429,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -94063,7 +84446,7 @@
 	0x11580,
 	0x115B6,
 	0x115B8,
-	0x115CA,
+	0x115DE,
 	0x11600,
 	0x11645,
 	0x11650,
@@ -94072,6 +84455,12 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x11740,
 	0x118A0,
 	0x118F3,
 	0x118FF,
@@ -94079,13 +84468,17 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
 	0x12470,
 	0x12475,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -94131,7 +84524,7 @@
 	0x1D100,
 	0x1D127,
 	0x1D129,
-	0x1D1DE,
+	0x1D1E9,
 	0x1D200,
 	0x1D246,
 	0x1D300,
@@ -94179,7 +84572,11 @@
 	0x1D6A8,
 	0x1D7CC,
 	0x1D7CE,
-	0x1D800,
+	0x1DA8C,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8C7,
@@ -94281,25 +84678,11 @@
 	0x1F250,
 	0x1F252,
 	0x1F300,
-	0x1F32D,
-	0x1F330,
-	0x1F37E,
-	0x1F380,
-	0x1F3CF,
-	0x1F3D4,
-	0x1F3F8,
-	0x1F400,
-	0x1F4FF,
-	0x1F500,
-	0x1F54B,
-	0x1F550,
 	0x1F57A,
 	0x1F57B,
 	0x1F5A4,
 	0x1F5A5,
-	0x1F643,
-	0x1F645,
-	0x1F6D0,
+	0x1F6D1,
 	0x1F6E0,
 	0x1F6ED,
 	0x1F6F0,
@@ -94318,6 +84701,12 @@
 	0x1F888,
 	0x1F890,
 	0x1F8AE,
+	0x1F910,
+	0x1F919,
+	0x1F980,
+	0x1F985,
+	0x1F9C0,
+	0x1F9C1,
 	0x20000,
 	0x2A6D7,
 	0x2A700,
@@ -94324,6 +84713,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E,
 	0xE0001,
@@ -94338,38 +84729,42 @@
 	0x10FFFE
 };
 
-static const UV XPosixPunct_invlist[] = { /* for EBCDIC POSIX-BC */
-	307,	/* Number of elements */
+static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */
+	323,	/* Number of elements */
 	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,
 	0x51,
 	0x5A,
 	0x5F,
 	0x60,
 	0x62,
-	0x6A,
+	0x6B,
 	0x70,
-	0x7A,
+	0x79,
 	0x80,
 	0x8A,
 	0x8C,
+	0xA1,
+	0xA2,
 	0xAA,
 	0xAC,
+	0xB0,
+	0xB1,
 	0xB3,
 	0xB4,
 	0xB5,
 	0xB7,
-	0xBB,
-	0xBE,
-	0xFB,
-	0xFC,
-	0xFD,
-	0xFE,
-	0xFF,
-	0x100,
+	0xBA,
+	0xBC,
+	0xC0,
+	0xC1,
+	0xD0,
+	0xD1,
+	0xE0,
+	0xE1,
 	0x37E,
 	0x37F,
 	0x387,
@@ -94542,6 +84937,8 @@
 	0xA8D0,
 	0xA8F8,
 	0xA8FB,
+	0xA8FC,
+	0xA8FD,
 	0xA92E,
 	0xA930,
 	0xA95F,
@@ -94627,17 +85024,25 @@
 	0x11174,
 	0x11176,
 	0x111C5,
-	0x111C9,
+	0x111CA,
 	0x111CD,
 	0x111CE,
+	0x111DB,
+	0x111DC,
+	0x111DD,
+	0x111E0,
 	0x11238,
 	0x1123E,
+	0x112A9,
+	0x112AA,
 	0x114C6,
 	0x114C7,
 	0x115C1,
-	0x115CA,
+	0x115D8,
 	0x11641,
 	0x11644,
+	0x1173C,
+	0x1173F,
 	0x12470,
 	0x12475,
 	0x16A6E,
@@ -94649,10 +85054,12 @@
 	0x16B44,
 	0x16B45,
 	0x1BC9F,
-	0x1BCA0
+	0x1BCA0,
+	0x1DA87,
+	0x1DA8C
 };
 
-static const UV XPosixSpace_invlist[] = { /* for EBCDIC POSIX-BC */
+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;
@@ -94682,7 +85089,7 @@
 	0x3001
 };
 
-static const UV XPosixUpper_invlist[] = { /* for EBCDIC POSIX-BC */
+static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
 	1275,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
@@ -94702,17 +85109,11 @@
 	0xCA,
 	0xD1,
 	0xDA,
-	0xDD,
-	0xDE,
-	0xE0,
-	0xE1,
 	0xE2,
 	0xEA,
 	0xEB,
 	0xF0,
-	0xFC,
-	0xFD,
-	0xFE,
+	0xFB,
 	0xFF,
 	0x100,
 	0x101,
@@ -95258,6 +85659,8 @@
 	0x10C8,
 	0x10CD,
 	0x10CE,
+	0x13A0,
+	0x13F6,
 	0x1E00,
 	0x1E01,
 	0x1E02,
@@ -95887,11 +86290,15 @@
 	0xA7AA,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B5,
+	0xA7B6,
+	0xA7B7,
 	0xFF21,
 	0xFF3B,
 	0x10400,
 	0x10428,
+	0x10C80,
+	0x10CB3,
 	0x118A0,
 	0x118C0,
 	0x1D400,
@@ -95964,8 +86371,8 @@
 	0x1F18A
 };
 
-static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
-	1283,	/* Number of elements */
+static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
+	1331,	/* Number of elements */
 	148565664, /* Version and data structure type */
 	1,	/* 0 if the list starts at 0;
 		   1 if it starts at the element beyond 0 */
@@ -95994,7 +86401,7 @@
 	0xAA,
 	0xAC,
 	0xAF,
-	0xC0,
+	0xC1,
 	0xCA,
 	0xCB,
 	0xD0,
@@ -96001,14 +86408,12 @@
 	0xD1,
 	0xDA,
 	0xDB,
-	0xE1,
+	0xE0,
 	0xE2,
 	0xEA,
 	0xEB,
 	0xFA,
-	0xFC,
-	0xFD,
-	0xFE,
+	0xFB,
 	0xFF,
 	0x100,
 	0x2C2,
@@ -96089,8 +86494,8 @@
 	0x840,
 	0x85C,
 	0x8A0,
-	0x8B3,
-	0x8E4,
+	0x8B5,
+	0x8E3,
 	0x964,
 	0x966,
 	0x970,
@@ -96180,6 +86585,8 @@
 	0xAE4,
 	0xAE6,
 	0xAF0,
+	0xAF9,
+	0xAFA,
 	0xB01,
 	0xB04,
 	0xB05,
@@ -96261,7 +86668,7 @@
 	0xC55,
 	0xC57,
 	0xC58,
-	0xC5A,
+	0xC5B,
 	0xC60,
 	0xC64,
 	0xC66,
@@ -96310,7 +86717,7 @@
 	0xD4F,
 	0xD57,
 	0xD58,
-	0xD60,
+	0xD5F,
 	0xD64,
 	0xD66,
 	0xD70,
@@ -96455,7 +86862,9 @@
 	0x1380,
 	0x1390,
 	0x13A0,
-	0x13F5,
+	0x13F6,
+	0x13F8,
+	0x13FE,
 	0x1401,
 	0x166D,
 	0x166F,
@@ -96701,7 +87110,7 @@
 	0x3400,
 	0x4DB6,
 	0x4E00,
-	0x9FCD,
+	0x9FD6,
 	0xA000,
 	0xA48D,
 	0xA4D0,
@@ -96715,8 +87124,6 @@
 	0xA674,
 	0xA67E,
 	0xA67F,
-	0xA69E,
-	0xA69F,
 	0xA6F2,
 	0xA717,
 	0xA720,
@@ -96723,11 +87130,9 @@
 	0xA722,
 	0xA789,
 	0xA78B,
-	0xA78F,
-	0xA790,
 	0xA7AE,
 	0xA7B0,
-	0xA7B2,
+	0xA7B8,
 	0xA7F7,
 	0xA828,
 	0xA840,
@@ -96740,6 +87145,8 @@
 	0xA8F8,
 	0xA8FB,
 	0xA8FC,
+	0xA8FD,
+	0xA8FE,
 	0xA900,
 	0xA92E,
 	0xA930,
@@ -96781,10 +87188,8 @@
 	0xAB30,
 	0xAB5B,
 	0xAB5C,
-	0xAB60,
-	0xAB64,
 	0xAB66,
-	0xABC0,
+	0xAB70,
 	0xABEB,
 	0xABEC,
 	0xABEE,
@@ -96829,7 +87234,7 @@
 	0xFE00,
 	0xFE10,
 	0xFE20,
-	0xFE2E,
+	0xFE30,
 	0xFE33,
 	0xFE35,
 	0xFE4D,
@@ -96924,6 +87329,10 @@
 	0x10877,
 	0x10880,
 	0x1089F,
+	0x108E0,
+	0x108F3,
+	0x108F4,
+	0x108F6,
 	0x10900,
 	0x10916,
 	0x10920,
@@ -96964,6 +87373,10 @@
 	0x10B92,
 	0x10C00,
 	0x10C49,
+	0x10C80,
+	0x10CB3,
+	0x10CC0,
+	0x10CF3,
 	0x11000,
 	0x11047,
 	0x11066,
@@ -96984,17 +87397,31 @@
 	0x11177,
 	0x11180,
 	0x111C5,
+	0x111CA,
+	0x111CD,
 	0x111D0,
 	0x111DB,
+	0x111DC,
+	0x111DD,
 	0x11200,
 	0x11212,
 	0x11213,
 	0x11238,
+	0x11280,
+	0x11287,
+	0x11288,
+	0x11289,
+	0x1128A,
+	0x1128E,
+	0x1128F,
+	0x1129E,
+	0x1129F,
+	0x112A9,
 	0x112B0,
 	0x112EB,
 	0x112F0,
 	0x112FA,
-	0x11301,
+	0x11300,
 	0x11304,
 	0x11305,
 	0x1130D,
@@ -97014,6 +87441,8 @@
 	0x11349,
 	0x1134B,
 	0x1134E,
+	0x11350,
+	0x11351,
 	0x11357,
 	0x11358,
 	0x1135D,
@@ -97032,6 +87461,8 @@
 	0x115B6,
 	0x115B8,
 	0x115C1,
+	0x115D8,
+	0x115DE,
 	0x11600,
 	0x11641,
 	0x11644,
@@ -97042,6 +87473,12 @@
 	0x116B8,
 	0x116C0,
 	0x116CA,
+	0x11700,
+	0x1171A,
+	0x1171D,
+	0x1172C,
+	0x11730,
+	0x1173A,
 	0x118A0,
 	0x118EA,
 	0x118FF,
@@ -97049,11 +87486,15 @@
 	0x11AC0,
 	0x11AF9,
 	0x12000,
-	0x12399,
+	0x1239A,
 	0x12400,
 	0x1246F,
+	0x12480,
+	0x12544,
 	0x13000,
 	0x1342F,
+	0x14400,
+	0x14647,
 	0x16800,
 	0x16A39,
 	0x16A40,
@@ -97166,6 +87607,18 @@
 	0x1D7CC,
 	0x1D7CE,
 	0x1D800,
+	0x1DA00,
+	0x1DA37,
+	0x1DA3B,
+	0x1DA6D,
+	0x1DA75,
+	0x1DA76,
+	0x1DA84,
+	0x1DA85,
+	0x1DA9B,
+	0x1DAA0,
+	0x1DAA1,
+	0x1DAB0,
 	0x1E800,
 	0x1E8C5,
 	0x1E8D0,
@@ -97248,6 +87701,8 @@
 	0x2B735,
 	0x2B740,
 	0x2B81E,
+	0x2B820,
+	0x2CEA2,
 	0x2F800,
 	0x2FA1E,
 	0xE0100,
@@ -97254,7 +87709,7 @@
 	0xE01F0
 };
 
-static const UV XPosixXDigit_invlist[] = { /* for EBCDIC POSIX-BC */
+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;
@@ -97276,52 +87731,164 @@
 
 #endif	/* defined(PERL_IN_PERL_C) */
 
-#endif	/* EBCDIC POSIX-BC */
+#endif	/* EBCDIC 037 */
 
+#if defined(PERL_IN_REGEXEC_C)
+
+static const bool GCB_table[14][14] = {
+   /* 'edg' stands for 'EDGE' */
+/*        XX CR CN EX  L LF LV LVT PP RI SM  T  V edg */
+/* XX */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  1 },
+/* CR */ { 1, 1, 1, 1, 1, 0, 1,  1, 1, 1, 1, 1, 1,  1 },
+/* CN */ { 1, 1, 1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  1 },
+/* EX */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  1 },
+/* L  */ { 1, 1, 1, 0, 0, 1, 0,  0, 1, 1, 0, 1, 0,  1 },
+/* LF */ { 1, 1, 1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  1 },
+/* LV */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 0, 0,  1 },
+/* LVT*/ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 0, 1,  1 },
+/* PP */ { 0, 1, 1, 0, 0, 1, 0,  0, 0, 0, 0, 0, 0,  1 },
+/* RI */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 0, 0, 1, 1,  1 },
+/* SM */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 1, 1,  1 },
+/* T  */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 0, 1,  1 },
+/* V  */ { 1, 1, 1, 0, 1, 1, 1,  1, 1, 1, 0, 0, 0,  1 },
+/* edg*/ { 1, 1, 1, 1, 1, 1, 1,  1, 1, 1, 1, 1, 1,  0 }
+};
+
+#define LB_NOBREAK                        0
+#define LB_BREAKABLE                      1
+#define LB_NOBREAK_EVEN_WITH_SP_BETWEEN   2
+#define LB_CM_foo                         3
+#define LB_SP_foo                         6
+#define LB_PR_or_PO_then_OP_or_HY         9
+#define LB_SY_or_IS_then_various         11
+#define LB_HY_or_BA_then_foo             13
+#define LB_various_then_PO_or_PR         16
+
+static const U8 LB_table[36][36] = {
+   /* 'edg' stands for 'EDGE' */
+/*        AL BA BB B2 SY CR CP CL CM CB EX GL H2 H3 HL HY ID IS IN JL JT JV LF BK NL NS NU OP PO PR QU RI SP WJ ZW edg */
+/* AL */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 0, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0,  1 },
+/* BA */ {14, 0,14,14, 2, 0, 2, 2, 0, 1, 2,14,14,14,14, 0,14, 2,14,14,14,14, 0, 0, 0, 0,14,14,14,14, 0,14, 0, 0, 0,  1 },
+/* BB */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 1, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  1 },
+/* B2 */ { 1, 0, 1, 2, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0,  1 },
+/* SY */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0,12, 1,17,17, 0, 1, 0, 0, 0,  1 },
+/* CR */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1 },
+/* CP */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 2, 0, 1,17,17, 0, 1, 0, 0, 0,  1 },
+/* CL */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 2, 1, 1,17,17, 0, 1, 0, 0, 0,  1 },
+/* CM */ { 3, 3, 3, 3, 3, 0, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 0, 3, 0,  1 },
+/* CB */ { 1, 1, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0,  1 },
+/* EX */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0,  1 },
+/* GL */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  1 },
+/* H2 */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0,  1 },
+/* H3 */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0,  1 },
+/* HL */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 0, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0,  1 },
+/* HY */ {14, 0,14,14, 2, 0, 2, 2, 0, 1, 2,14,14,14,14, 0,14, 2,14,14,14,14, 0, 0, 0, 0,13,14,14,14, 0,14, 0, 0, 0,  1 },
+/* ID */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0,  1 },
+/* IS */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0,12, 1,17,17, 0, 1, 0, 0, 0,  1 },
+/* IN */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0,  1 },
+/* JL */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 0, 0, 1, 0, 1, 2, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0,  1 },
+/* JT */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0,  1 },
+/* JV */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0,  1 },
+/* LF */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1 },
+/* BK */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1 },
+/* NL */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1 },
+/* NS */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0,  1 },
+/* NU */ { 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 2, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0,  1 },
+/* OP */ { 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0,  1 },
+/* PO */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0,10, 1, 1, 0, 1, 0, 0, 0,  1 },
+/* PR */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0,10, 1, 1, 0, 1, 0, 0, 0,  1 },
+/* QU */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0,  1 },
+/* RI */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0,  1 },
+/* SP */ { 7, 7, 7, 7, 8, 0, 8, 8, 7, 7, 8, 7, 7, 7, 7, 7, 7, 8, 7, 7, 7, 7, 0, 0, 0, 7, 7, 7, 7, 7, 7, 7, 0, 8, 0,  1 },
+/* WJ */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  1 },
+/* ZW */ { 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0,  1 },
+/* edg*/ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,  0 }
+};
+
+#define WB_NOBREAK                        0
+#define WB_BREAKABLE                      1
+#define WB_hs_then_hs                     2
+#define WB_Ex_or_FO_then_foo              3
+#define WB_DQ_then_HL                     4
+#define WB_HL_then_DQ                     6
+#define WB_LE_or_HL_then_MB_or_ML_or_SQ   8
+#define WB_MB_or_ML_or_SQ_then_LE_or_HL  10
+#define WB_MB_or_MN_or_SQ_then_NU        12
+#define WB_NU_then_MB_or_MN_or_SQ        14
+
+static const U8 WB_table[19][19] = {
+   /* 'Ext' stands for 'Extend'; 'edg' stands for 'EDGE'; 'hs' stands
+    * for 'Perl_Tailored_HSpace'; 'unk' stands for 'UNKNOWN' */
+/*        XX LE CR DQ Ext EX FO HL KA LF ML MN MB NL NU hs RI SQ edg */
+/* XX */ { 1, 1, 1, 1,  0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1 },
+/* LE */ { 1, 0, 1, 1,  0, 0, 0, 0, 1, 1, 9, 1, 9, 1, 0, 1, 1, 9,  1 },
+/* CR */ { 1, 1, 0, 1,  1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1,  1 },
+/* DQ */ { 1, 1, 1, 1,  0, 1, 0, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1 },
+/* Ext*/ { 3, 3, 1, 3,  0, 3, 0, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3,  1 },
+/* EX */ { 1, 0, 1, 1,  0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1,  1 },
+/* FO */ { 3, 3, 1, 3,  0, 3, 0, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3,  1 },
+/* HL */ { 1, 0, 1, 7,  0, 0, 0, 0, 1, 1, 9, 1, 9, 1, 0, 1, 1, 8,  1 },
+/* KA */ { 1, 1, 1, 1,  0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1 },
+/* LF */ { 1, 1, 0, 1,  1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1,  1 },
+/* ML */ { 1,11, 1, 1,  0, 1, 0,11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1 },
+/* MN */ { 1, 1, 1, 1,  0, 1, 0, 1, 1, 1, 1, 1, 1, 1,13, 1, 1, 1,  1 },
+/* MB */ { 1,11, 1, 1,  0, 1, 0,11, 1, 1, 1, 1, 1, 1,13, 1, 1, 1,  1 },
+/* NL */ { 1, 1, 0, 1,  1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1,  1 },
+/* NU */ { 1, 0, 1, 1,  0, 0, 0, 0, 1, 1, 1,15,15, 1, 0, 1, 1,15,  1 },
+/* hs */ { 1, 1, 0, 1,  0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 2, 1, 1,  1 },
+/* RI */ { 1, 1, 1, 1,  0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1,  1 },
+/* SQ */ { 1,11, 1, 1,  0, 1, 0,11, 1, 1, 1, 1, 1, 1,13, 1, 1, 1,  1 },
+/* edg*/ { 1, 1, 1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0 }
+};
+
+#endif	/* defined(PERL_IN_REGEXEC_C) */
+
 /* Generated from:
- * 083180df694deb1fc173361406c1a75619fb8376403db3a76dc585c1e3951eca lib/Unicode/UCD.pm
- * 827aa7ee45ca9fe09f3e0969a5a27a69ce58a6c7134548125266210018d27b49 lib/unicore/ArabicShaping.txt
- * 3748fbbe9d280a9da700bfd0c28beaaf6f32a67ec263a124fcb0a4095a30fae5 lib/unicore/BidiBrackets.txt
- * 3925329c2432fa7248b2e180cddcedb9a4f9eafbbb10ab9e105eaf833043b2fb lib/unicore/BidiMirroring.txt
- * 7f5a1b4a346c6cdbe948d3baf50fc31fff29c26bcd4ad422dc1fbcc1c23b0bde lib/unicore/Blocks.txt
- * 82f3cc8217455f22d294d7df767a62906baf31456ea8902336ae7fee943a2538 lib/unicore/CaseFolding.txt
- * 8be553529f7dd22e3e0ffa25eb3f1743f5243bbfe868559be73bf3a163c21913 lib/unicore/CompositionExclusions.txt
- * ab64278818411762311b9d5974438ac5cf14e98c79b44a6373022f0780de38a7 lib/unicore/DAge.txt
- * f2ff892add5e6624cee8300c297373216df7f1a596c6e74510afe5e8b96c8d91 lib/unicore/DCoreProperties.txt
- * 656aa2c6996a049e84c6d38676bc73c3245c808869d64073b812690ae475d534 lib/unicore/DNormalizationProps.txt
- * e064b066e555cbace95951fcba9b5336a4d04c88c5949a1ff7615190eaa67682 lib/unicore/EastAsianWidth.txt
- * 2aa574984e9cea6980eddd6e36044168d543b7f0449266fa3248aca28790cf06 lib/unicore/HangulSyllableType.txt
- * e7122c4d4d598854b5fbefeb2b1ee9f05aef6a8d6e718b5f56c2a8ea31145f12 lib/unicore/IndicMatraCategory.txt
- * 478ca00ea86b47209f0b27eb3959ad83cb2b76f5159213d242390d07d5af2b8d lib/unicore/IndicSyllabicCategory.txt
- * 0aa8af5cbb4d0570b1006aefffc021c6ef637dffb15572a5a85e7f7e7778fe22 lib/unicore/Jamo.txt
- * 3b359eeff325f7e773ea9d5feb8af053b94c579844f0db7ce648f418c9d136d8 lib/unicore/LineBreak.txt
- * af85d961d0ed6055271ca6e0174451a8dc1822e31de9e07e1246535318b9341a lib/unicore/NameAliases.txt
- * 1c379b9c1b0f6cd14208b766f74fc92ff5a9528aee66083db307f1fc9a615729 lib/unicore/NamedSequences.txt
- * 0df343d93293f14e9ff0b0a721d8b8e6c23c86dbad7be18d362d6bf1281590d9 lib/unicore/PropList.txt
- * 6c14f474761b8db46f95cf2d1e235ce40abf3382226c5b1a2210df83775fe6fa lib/unicore/PropValueAliases.txt
- * 3f3dd77644faa905ce02de7c0e3167fdc4afdf94748f074192bd70821c8341ea lib/unicore/PropertyAliases.txt
- * 2767531dec8c525a317ab488b95eed73461fe9c6fbb8088594f3886964724475 lib/unicore/ScriptExtensions.txt
- * a638f9f0eb3c521ed6c7755fce93c04bf6e4ba89f23ac3d1bd4c4e486c400118 lib/unicore/Scripts.txt
- * 35496d45fc8babd8deb866491ea82ff7b3d2d49ad4c9c656685cd14833101e25 lib/unicore/SpecialCasing.txt
- * bfa3da58ea982199829e1107ac5a9a544b83100470a2d0cc28fb50ec234cb840 lib/unicore/UnicodeData.txt
- * 916289f471c4a337fb1e0715985a11e6bc8bb205736e84164849d601d265d9e0 lib/unicore/auxiliary/GCBTest.txt
- * 3d7ffae56e506d595f3e0e5d36978bc6721d53470e5ca9666ad7cdfc4a46cb3d lib/unicore/auxiliary/GraphemeBreakProperty.txt
- * 370ddf3ba9b337819cf21795c2bd7cda578ac5ff4700d1a3ac923e8be988b57e lib/unicore/auxiliary/SBTest.txt
- * 28356f6912113a9fe8244d9396e9786115dbc10b3ffb5e31b08969122e91d3f3 lib/unicore/auxiliary/SentenceBreakProperty.txt
- * 3f56d3ccfc35c6dac44d143a4d6087af4e4ee9f1bdbae482c12f6149b60dec3b lib/unicore/auxiliary/WBTest.txt
- * 82f7304030e6866ef8e02cdfb0485c52c18a661282bfce9c259cc6300abd79ad lib/unicore/auxiliary/WordBreakProperty.txt
- * b88801b4a469207892a0401697c6b1c5fd64042ae0ef867f4ad0ec04942b415c lib/unicore/extracted/DBidiClass.txt
- * 074d33ea6c7349eab840d690369dffb3568e2f7b039552b7c10480274d321545 lib/unicore/extracted/DBinaryProperties.txt
- * 8ad457aef3525aedce823b9177dad33e0088df536dff11e3df405ecefc92ba08 lib/unicore/extracted/DCombiningClass.txt
- * 59ec46c1e30458ffff50d41196fd45e3bbaf3172a8111117af1b930199be2d96 lib/unicore/extracted/DDecompositionType.txt
- * cf7c07557ae915a7508c6c7fc8c2e8c900782364ec62e8a5d2813f3b97449ee0 lib/unicore/extracted/DEastAsianWidth.txt
- * 56a5b47331a7ec784e848bcaae1ddc08cbf72aab583ca82dcc98ecf2851a3d43 lib/unicore/extracted/DGeneralCategory.txt
- * c14e83161e56eb15d78b1589352d6c0bd8feb7889a5d17f70a2ebb2a43cab86d lib/unicore/extracted/DJoinGroup.txt
- * 8c9405c54d8b1dd3fe2f2d691b30c0816ca15481995152ed07fc9b844dfd0ad4 lib/unicore/extracted/DJoinType.txt
- * a9791f08281d7b0a417e4ad882cf64463f6815db8156932acd85228ac717fd94 lib/unicore/extracted/DLineBreak.txt
- * a17a0330e57d774343a53c019f1bc69827c2676982a1bf48e0898a76710e8877 lib/unicore/extracted/DNumType.txt
- * c2cb810a67cc5fb4a8d236b6c1bc6dd4d89733d8603881997e8aae2c816a3db1 lib/unicore/extracted/DNumValues.txt
- * 808d76136d9952faf581347e9bc040dbab5158f143f243a6de455a4af39b7401 lib/unicore/mktables
- * 746472de66b936ac885ca6d6e68058242b4e909e3260c6317f3ec719f78f76cc lib/unicore/version
- * 4360c31f23eb368e0f3bfd045a44d3bc37ff0889e216f686ebea02543ac188d9 regen/mk_invlists.pl
+ * cb3170dd603ad12ba0299440e99e8f50a8afde60ade2ffcbf1ff4a8a53854b90 lib/Unicode/UCD.pm
+ * ae98bec7e4f0564758eed81eca5015481ba32581f8a735a825b71b3bba714450 lib/unicore/ArabicShaping.txt
+ * 1687fe5994eb7e5c0dab8503fc2a1b3b479d91af9d3b8055941c9bd791f7d0b5 lib/unicore/BidiBrackets.txt
+ * 350d1302116194b0b21def287434b55c5088098fbc726e879f7420a391965643 lib/unicore/BidiMirroring.txt
+ * 288fc7b85c76bda296e296c8465f1f4baeb456cb814430dfaa0f546bfbe86b4a lib/unicore/Blocks.txt
+ * 86e075f2ede997b3fa5965516c75190b5a88bb82d302272d9c3179b7a57af03f lib/unicore/CaseFolding.txt
+ * 2fafee5be73bf2817ee669c53c504a6c4aa02ac7344194af18511aea2e05d750 lib/unicore/CompositionExclusions.txt
+ * 302f6d6171dc9c6165db86d0226b7923a64cea06c493d339d35436bf137606a3 lib/unicore/DAge.txt
+ * ff666dece87dfdbdbf04a2e26a0bfb52c4ba98db1f8965b0b01ddb9e15f97476 lib/unicore/DCoreProperties.txt
+ * 6cc76100d402d7dd12bd769ac61158b91e71aad58c8333abb848f1b9c9fdde2d lib/unicore/DNormalizationProps.txt
+ * ccc571829b384b8a2c24b7a62f8aa6a891a6e8c48f08513ef84fd6da26dba4bb lib/unicore/EastAsianWidth.txt
+ * 2320db06cf88c755ec7b9cfec96dd9e1d774173521dbc3ee7985377c2ab90d32 lib/unicore/HangulSyllableType.txt
+ * e52216b5fdb04910e06e94f01cabdf70656b0077c92b756c7b38822626d572f2 lib/unicore/IndicPositionalCategory.txt
+ * 4db71a39102e173095cb8bda8b4c35e78fe6b365e443c584b19f081d8c4894fc lib/unicore/IndicSyllabicCategory.txt
+ * eeb30346bb545bb45ff16486d9234397bfe1a195bb12b54fc1d9f48f87e8aa5e lib/unicore/Jamo.txt
+ * 13e2b7087bcca3163272e64e34e480534bd2f8353a0245c26e6642566f59a60d lib/unicore/LineBreak.txt
+ * 9bb54cd7b5509779f269fa60341bcbfca8da8f17d3c4999e44a5a51671d3c402 lib/unicore/NameAliases.txt
+ * e4c29d9ceefbe2382af819ac7646265a9e4ea599ce04a90d31bec97cfaa2848f lib/unicore/NamedSequences.txt
+ * 70d40297f1bf91397fbdab5a770c12100733e67c5c3398446c5e950715d5e535 lib/unicore/PropList.txt
+ * 03a440f2a4b9151043a6bb53d4a4e528b73238079f9d686dc2a5846e6895588a lib/unicore/PropValueAliases.txt
+ * 8e8b48c2080d31aa6713f5535aad94a1f7bc9a65cc52563724e5e69b0a3b4196 lib/unicore/PropertyAliases.txt
+ * 45d42b1ecbac2263c1c63c95104e63ea64313eb99be94542e040aea11c449f6c lib/unicore/ScriptExtensions.txt
+ * 79fbd73ad82c30fdb67d36a349d12667bd58d3e9da6a8ce7dd26383b637ba85f lib/unicore/Scripts.txt
+ * fb2025dae3b9b17649b6e379c1cdbddf50641267ca6d2446caeccf4a141fe167 lib/unicore/SpecialCasing.txt
+ * 38b17e1118206489a7e0ab5d29d7932212d38838df7d3ec025ecb58e8798ec20 lib/unicore/UnicodeData.txt
+ * 0cedd6e0f5cadf57ce9cfc96beccfd083b0faa0809a631a777cd25f0316bfabb lib/unicore/auxiliary/GCBTest.txt
+ * 230005412f9a47128e37bc52330766aaa0b5522a53737a89cff66e891e14527a lib/unicore/auxiliary/GraphemeBreakProperty.txt
+ * 149b14ab93b06c887a958fb16d0ad01193063ef69cc14f10338ae4d0accd6c28 lib/unicore/auxiliary/LBTest.txt
+ * 41bf82452d71ce15eda8c9bb1bb0c20b72205acaaf503e3cb84734ed8e85d33a lib/unicore/auxiliary/SBTest.txt
+ * d3b45cdb0a73eeb9d25158336583dfc1e6f64da59537acb0008988b40e6b3b63 lib/unicore/auxiliary/SentenceBreakProperty.txt
+ * a661f42a54f7cc4dded72a61c508be2b482f912d4b6cf140335010f0c684dbb9 lib/unicore/auxiliary/WBTest.txt
+ * c255bd2e1f163373510679bf4b272eee97b635bfce2a6550d6c10fe5c917f01a lib/unicore/auxiliary/WordBreakProperty.txt
+ * 16dac6f1c164a4f52741b71221a8aafb6acb52cd8a436af139da6e93d86efdfb lib/unicore/extracted/DBidiClass.txt
+ * c4e78efc041668548117f7462af03b28dfbb2caca5d46a1ae78ae0ce0bb26c4a lib/unicore/extracted/DBinaryProperties.txt
+ * 5886bb44aae8f2821663f742793cb91d4ed0923c6840f3bfb73530e37030abf8 lib/unicore/extracted/DCombiningClass.txt
+ * 9edba3785ed0e6e46e10f67e2dd0ec3cb0799b7f75f526fe918429576060352e lib/unicore/extracted/DDecompositionType.txt
+ * b774387f79b27ae4268ae89450f971408dc9bbbb523426482ab4375c962bd922 lib/unicore/extracted/DEastAsianWidth.txt
+ * ba4207d2464077e807b20caf063041142afc0a8a38c328c5c23b3417c9f2da33 lib/unicore/extracted/DGeneralCategory.txt
+ * 29fdd151266595eb1b37715937afe0727bb632a2bc1130f0d2314040175df82e lib/unicore/extracted/DJoinGroup.txt
+ * 7725fe247da06986e43e89fd316b8b22a0619546d0c1ed499a94b25e9164c150 lib/unicore/extracted/DJoinType.txt
+ * 1a0687fb9c6c4567e853913549df0944fe40821279a3e9cdaa6ab8679bc286fd lib/unicore/extracted/DLineBreak.txt
+ * 40bcfed3ca727c19e1331f6c33806231d5f7eeeabd2e6a9e06a3740c85d0c250 lib/unicore/extracted/DNumType.txt
+ * a18d502bad39d527ac5586d7bc93e29f565859e3bcc24ada627eff606d6f5fed lib/unicore/extracted/DNumValues.txt
+ * 285aef7ed2bf69724b1fa9bba177640636f666e1a5dd0ba5e538d4790129bbfe lib/unicore/mktables
+ * 462c9aaa608fb2014cd9649af1c5c009485c60b9c8b15b89401fdc10cf6161c6 lib/unicore/version
+ * 913d2f93f3cb6cdf1664db888bf840bc4eb074eef824e082fceda24a9445e60c regen/charset_translations.pl
+ * 12bd58cb9d5a99f631ca95e269f7f9c90dacaf81020efa5d95a995f3cdc19200 regen/mk_invlists.pl
  * ex: set ro: */

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/config.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/config.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/config.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -9,7 +9,7 @@
 
 /* Package name      : perl5
  * Source directory  : 
- * Configuration time: Sun Mar 13 16:28:51 2016
+ * Configuration time: Tue Apr 11 15:40:25 2017
  * Configured by     : siepo
  * Target system     : 
  */
@@ -850,6 +850,12 @@
  */
 /*#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".
+ */
+#define STDCHAR char	/**/
+
 /* CAN_VAPROTO:
  *	This variable is defined on systems supporting prototype declaration
  *	of functions with a variable number of arguments.
@@ -872,18 +878,21 @@
 #define	_V(args) ()
 #endif
 
-/* 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.
+/* INTSIZE:
+ *	This symbol contains the value of sizeof(int) so that the C
+ *	preprocessor can make decisions based on it.
  */
-/* 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.
+/* LONGSIZE:
+ *	This symbol contains the value of sizeof(long) so that the C
+ *	preprocessor can make decisions based on it.
  */
-#define OSNAME "MSWin32"		/**/
-#define OSVERS "6.1"		/**/
+/* SHORTSIZE:
+ *	This symbol contains the value of sizeof(short) so that the C
+ *	preprocessor can make decisions based on it.
+ */
+#define INTSIZE 4		/**/
+#define LONGSIZE 4		/**/
+#define SHORTSIZE 2		/**/
 
 /* MULTIARCH:
  *	This symbol, if defined, signifies that the build
@@ -894,69 +903,55 @@
  */
 /*#define MULTIARCH		/ **/
 
-/* 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.
+/* 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.
  */
-#define MEM_ALIGNBYTES 8
+#define HAS_QUAD	/**/
+#ifdef HAS_QUAD
+#   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
 
-/* 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_ACCESSX:
+ *	This symbol, if defined, indicates that the accessx routine is
+ *	available to do extended access checks.
  */
-/* 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 HAS_ACCESSX		/ **/
+
+/* HAS_EACCESS:
+ *	This symbol, if defined, indicates that the eaccess routine is
+ *	available to do extended access checks.
  */
-#define ARCHLIB "c:\\tlperl\\lib"		/**/
-/*#define ARCHLIB_EXP ""	/ **/
+/*#define HAS_EACCESS		/ **/
 
-/* 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.
+/* I_SYS_ACCESS:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <sys/access.h>.
  */
-#define ARCHNAME "MSWin32-x86-multi-thread"		/**/
+/*#define   I_SYS_ACCESS                / **/
 
-/* 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.
+/* I_SYS_SECURITY:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <sys/security.h>.
  */
-/* 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 BIN "c:\\tlperl\\bin"	/**/
-#define BIN_EXP "c:\\tlperl\\bin"	/**/
-#define PERL_RELOCATABLE_INC "undef" 		/**/
+/*#define   I_SYS_SECURITY	/ **/
 
-/* INTSIZE:
- *	This symbol contains the value of sizeof(int) so that the C
- *	preprocessor can make decisions based on it.
+/* 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.
  */
-/* LONGSIZE:
- *	This symbol contains the value of sizeof(long) so that the C
- *	preprocessor can make decisions based on it.
- */
-/* SHORTSIZE:
- *	This symbol contains the value of sizeof(short) so that the C
- *	preprocessor can make decisions based on it.
- */
-#define INTSIZE 4		/**/
-#define LONGSIZE 4		/**/
-#define SHORTSIZE 2		/**/
+#define MEM_ALIGNBYTES 8
 
 /* BYTEORDER:
  *	This symbol holds the hexadecimal constant defined in byteorder,
@@ -995,6 +990,556 @@
  */
 #define CHARBITS 8		/**/
 
+/* CASTI32:
+ *	This symbol is defined if the C compiler can cast negative
+ *	or large floating point numbers to 32-bit ints.
+ */
+#define	CASTI32		/**/
+
+/* CASTNEGFLOAT:
+ *	This symbol is defined if the C compiler can cast negative
+ *	numbers to unsigned longs, ints and shorts.
+ */
+/* CASTFLAGS:
+ *	This symbol contains flags that say what difficulties the compiler
+ *	has casting odd floating values to unsigned long:
+ *		0 = ok
+ *		1 = couldn't cast < 0
+ *		2 = couldn't cast >= 0x80000000
+ *		4 = couldn't cast in argument expression list
+ */
+#define	CASTNEGFLOAT		/**/
+#define CASTFLAGS 0		/**/
+
+/* VOID_CLOSEDIR:
+ *	This symbol, if defined, indicates that the closedir() routine
+ *	does not return a value.
+ */
+/*#define VOID_CLOSEDIR		/ **/
+
+/* HAS_FD_SET:
+ *	This symbol, when defined, indicates presence of the fd_set typedef
+ *	in <sys/types.h>
+ */
+#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.
+ */
+#define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
+
+/* 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 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.
+ */
+/*#define HAS_GNULIBC  	/ **/
+#if defined(HAS_GNULIBC) && !defined(_GNU_SOURCE)
+#   define _GNU_SOURCE
+#endif
+
+/* HAS_ISASCII:
+ *	This manifest constant lets the C program know that isascii
+ *	is available.
+ */
+#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).
+ */
+/*#define HAS_LCHOWN		/ **/
+
+/* HAS_OPEN3:
+ *	This manifest constant lets the C program know that the three
+ *	argument form of open(2) is available.
+ */
+/*#define 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.
+ */
+/*#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_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_SIGACTION:
+ *	This symbol, if defined, indicates that Vr4's sigaction() routine
+ *	is available.
+ */
+/*#define HAS_SIGACTION	/ **/
+
+/* HAS_SIGINFO_SI_ERRNO:
+ *	This symbol, if defined, indicates that siginfo_t has the
+ *	si_errno member
+ */
+/* HAS_SIGINFO_SI_PID:
+ *	This symbol, if defined, indicates that siginfo_t has the
+ *	si_pid member
+ */
+/* HAS_SIGINFO_SI_UID:
+ *	This symbol, if defined, indicates that siginfo_t has the
+ *	si_uid member
+ */
+/* HAS_SIGINFO_SI_ADDR:
+ *	This symbol, if defined, indicates that siginfo_t has the
+ *	si_addr member
+ */
+/* HAS_SIGINFO_SI_STATUS:
+ *	This symbol, if defined, indicates that siginfo_t has the
+ *	si_status member
+ */
+/* HAS_SIGINFO_SI_BAND:
+ *	This symbol, if defined, indicates that siginfo_t has the
+ *	si_band member
+ */
+/* HAS_SIGINFO_SI_VALUE:
+ *	This symbol, if defined, indicates that siginfo_t has the
+ *	si_value member
+ */
+/*#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	/ **/
+
+/* 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.
+ */
+/* Sigjmp_buf:
+ *	This is the buffer type to be used with Sigsetjmp and Siglongjmp.
+ */
+/* Sigsetjmp:
+ *	This macro is used in the same way as sigsetjmp(), but will invoke
+ *	traditional setjmp() if sigsetjmp isn't available.
+ *	See HAS_SIGSETJMP.
+ */
+/* 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_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_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.
+ */
+/* 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_STATIC_INLINE				/**/
+#define PERL_STATIC_INLINE static __inline__	/**/
+
+/* 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.
+ */
+/* STDIO_PTR_LVALUE:
+ *	This symbol is defined if the FILE_ptr macro can be used as an
+ *	lvalue.
+ */
+/* 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.
+ */
+/* STDIO_CNT_LVALUE:
+ *	This symbol is defined if the FILE_cnt macro can be used as an
+ *	lvalue.
+ */
+/* 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.
+ */
+/* 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 USE_STDIO_PTR 	/**/
+#ifdef USE_STDIO_PTR
+#define FILE_ptr(fp)	((fp)->_ptr)
+#define STDIO_PTR_LVALUE 		/**/
+#define FILE_cnt(fp)	((fp)->_cnt)
+#define STDIO_CNT_LVALUE 		/**/
+/*#define STDIO_PTR_LVAL_SETS_CNT	/ **/
+#define STDIO_PTR_LVAL_NOCHANGE_CNT	/**/
+#endif
+
+/* 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.
+ */
+/* 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.
+ */
+#define USE_STDIO_BASE 	/**/
+#ifdef USE_STDIO_BASE
+#define FILE_base(fp)	((fp)->_base)
+#define FILE_bufsiz(fp)	((fp)->_cnt + (fp)->_ptr - (fp)->_base)
+#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.
+ */
+#define HAS_VPRINTF	/**/
+/*#define USE_CHAR_VSPRINTF 	/ **/
+
+/* DOUBLESIZE:
+ *	This symbol contains the size of a double, so that the C preprocessor
+ *	can make decisions based on it.
+ */
+#define DOUBLESIZE 8		/**/
+
+/* I_TIME:
+ *	This symbol, if defined, indicates to the C program that it should
+ *	include <time.h>.
+ */
+/* I_SYS_TIME:
+ *	This symbol, if defined, indicates to the C program that it should
+ *	include <sys/time.h>.
+ */
+/* I_SYS_TIME_KERNEL:
+ *	This symbol, if defined, indicates to the C program that it should
+ *	include <sys/time.h> 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.
+ */
+#define I_TIME		/**/
+/*#define I_SYS_TIME		/ **/
+/*#define I_SYS_TIME_KERNEL		/ **/
+/*#define HAS_TM_TM_ZONE		/ **/
+/*#define HAS_TM_TM_GMTOFF		/ **/
+
+/* 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.
+ */
+/* VAL_EAGAIN:
+ *	This symbol holds the errno error code set by read() when no data was
+ *	present on the non-blocking file descriptor.
+ */
+/* 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!
+ */
+/* 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 VAL_O_NONBLOCK O_NONBLOCK
+#define VAL_EAGAIN EAGAIN
+#define RD_NODATA -1
+#define EOF_NONBLOCK
+
+/* 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 PTRSIZE 4		/**/
+
+/* 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.
+ */
+/* Rand_seed_t:
+ *	This symbol defines the type of the argument of the
+ *	random seed function.
+ */
+/* seedDrand01:
+ *	This symbol defines the macro to be used in seeding the
+ *	random number generator (see Drand01).
+ */
+/* 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 Drand01()		Perl_drand48()		/**/
+#define Rand_seed_t		U32		/**/
+#define seedDrand01(x)	Perl_drand48_init((Rand_seed_t)x)	/**/
+#define RANDBITS		48		/**/
+
+/* 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 <sys/types.h> or <unistd.h>
+ *	to get any typedef'ed information.
+ *	We will pick a type such that sizeof(SSize_t) == sizeof(Size_t).
+ */
+#define SSize_t int	 /* signed count of bytes */
+
+/* EBCDIC:
+ *	This symbol, if defined, indicates that this system uses
+ *	EBCDIC encoding.
+ */
+/*#define	EBCDIC 		/ **/
+
+/* 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.
+ */
+/* 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 "c:\\tlperl\\lib"		/**/
+/*#define ARCHLIB_EXP ""	/ **/
+
+/* 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 BIN "c:\\tlperl\\bin"	/**/
+#define BIN_EXP "c:\\tlperl\\bin"	/**/
+#define PERL_RELOCATABLE_INC "undef" 		/**/
+
+/* 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 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.
+ */
+/*#define INSTALL_USR_BIN_PERL	/ **/
+
+/* 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 PERL_OTHERLIBDIRS ""		/ **/
+
+/* 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.
+ */
+/* 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 PRIVLIB "c:\\tlperl\\lib"		/**/
+#define PRIVLIB_EXP (PerlEnv_lib_path(PERL_VERSION_STRING, NULL))	/**/
+
+/* 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.
+ */
+/* 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 SITEARCH "c:\\tlperl\\site\\lib"		/**/
+/*#define SITEARCH_EXP ""	/ **/
+
+/* 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.
+ */
+/* 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 SITELIB "c:\\tlperl\\site\\lib"		/**/
+#define SITELIB_EXP (PerlEnv_sitelib_path(PERL_VERSION_STRING, NULL))	/**/
+#define SITELIB_STEM ""		/**/
+
+/* 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.
+ */
+/* 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 PERL_VENDORARCH ""		/ **/
+/*#define PERL_VENDORARCH_EXP ""		/ **/
+
+/* 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.
+ */
+/* 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 PERL_VENDORLIB_EXP ""		/ **/
+/*#define PERL_VENDORLIB_STEM ""		/ **/
+
+/* 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.
+ */
+/* 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 OSNAME "MSWin32"		/**/
+#define OSVERS "6.1"		/**/
+
 /* CAT2:
  *	This macro concatenates 2 tokens together.
  */
@@ -1053,25 +1598,6 @@
  */
 #define HAS_ACCESS		/**/
 
-/* 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	   /**/
-
 /* HASATTRIBUTE_FORMAT:
  *	Can we handle GCC attribute for checking printf-style formats
  */
@@ -1116,33 +1642,6 @@
  */
 /*#define HAS_BACKTRACE	/ **/
 
-/* CASTI32:
- *	This symbol is defined if the C compiler can cast negative
- *	or large floating point numbers to 32-bit ints.
- */
-#define	CASTI32		/**/
-
-/* CASTNEGFLOAT:
- *	This symbol is defined if the C compiler can cast negative
- *	numbers to unsigned longs, ints and shorts.
- */
-/* CASTFLAGS:
- *	This symbol contains flags that say what difficulties the compiler
- *	has casting odd floating values to unsigned long:
- *		0 = ok
- *		1 = couldn't cast < 0
- *		2 = couldn't cast >= 0x80000000
- *		4 = couldn't cast in argument expression list
- */
-#define	CASTNEGFLOAT		/**/
-#define CASTFLAGS 0		/**/
-
-/* VOID_CLOSEDIR:
- *	This symbol, if defined, indicates that the closedir() routine
- *	does not return a value.
- */
-/*#define VOID_CLOSEDIR		/ **/
-
 /* 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
@@ -1154,19 +1653,6 @@
 #define const
 #endif
 
-/* HAS_CRYPT_R:
- *	This symbol, if defined, indicates that the crypt_r routine
- *	is available to crypt re-entrantly.
- */
-/* 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_CRYPT_R	   / **/
-#define CRYPT_R_PROTO 0	   /**/
-
 /* HAS_CSH:
  *	This symbol, if defined, indicates that the C-shell exists.
  */
@@ -1178,32 +1664,6 @@
 #define CSH ""	/**/
 #endif
 
-/* HAS_CTERMID_R:
- *	This symbol, if defined, indicates that the ctermid_r routine
- *	is available to ctermid re-entrantly.
- */
-/* 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_CTERMID_R	   / **/
-#define CTERMID_R_PROTO 0	   /**/
-
-/* HAS_CTIME_R:
- *	This symbol, if defined, indicates that the ctime_r routine
- *	is available to ctime re-entrantly.
- */
-/* 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_CTIME_R	   / **/
-#define CTIME_R_PROTO 0	   /**/
-
 /* HAS_DLADDR:
  *	This symbol, if defined, indicates that the dladdr() routine is
  *	available to query dynamic linker information for an address.
@@ -1231,33 +1691,6 @@
 /*#define SETUID_SCRIPTS_ARE_SECURE_NOW	/ **/
 /*#define DOSUID		/ **/
 
-/* HAS_DRAND48_R:
- *	This symbol, if defined, indicates that the drand48_r routine
- *	is available to drand48 re-entrantly.
- */
-/* 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_DRAND48_R	   / **/
-#define DRAND48_R_PROTO 0	   /**/
-
-/* 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);
- */
-/*#define	HAS_DRAND48_PROTO	/ **/
-
-/* HAS_EACCESS:
- *	This symbol, if defined, indicates that the eaccess routine is
- *	available to do extended access checks.
- */
-/*#define HAS_EACCESS		/ **/
-
 /* HAS_ENDGRENT:
  *	This symbol, if defined, indicates that the getgrent routine is
  *	available for finalizing sequential access of the group database.
@@ -1264,19 +1697,6 @@
  */
 /*#define HAS_ENDGRENT		/ **/
 
-/* HAS_ENDGRENT_R:
- *	This symbol, if defined, indicates that the endgrent_r routine
- *	is available to endgrent re-entrantly.
- */
-/* 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_ENDGRENT_R	   / **/
-#define ENDGRENT_R_PROTO 0	   /**/
-
 /* HAS_ENDHOSTENT:
  *	This symbol, if defined, indicates that the endhostent() routine is
  *	available to close whatever was being used for host queries.
@@ -1283,19 +1703,6 @@
  */
 /*#define HAS_ENDHOSTENT		/ **/
 
-/* HAS_ENDHOSTENT_R:
- *	This symbol, if defined, indicates that the endhostent_r routine
- *	is available to endhostent re-entrantly.
- */
-/* 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.
- */
-/*#define HAS_ENDHOSTENT_R	   / **/
-#define ENDHOSTENT_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.
@@ -1302,19 +1709,6 @@
  */
 /*#define HAS_ENDNETENT		/ **/
 
-/* HAS_ENDNETENT_R:
- *	This symbol, if defined, indicates that the endnetent_r routine
- *	is available to endnetent re-entrantly.
- */
-/* 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_ENDNETENT_R	   / **/
-#define ENDNETENT_R_PROTO 0	   /**/
-
 /* HAS_ENDPROTOENT:
  *	This symbol, if defined, indicates that the endprotoent() routine is
  *	available to close whatever was being used for protocol queries.
@@ -1321,19 +1715,6 @@
  */
 /*#define HAS_ENDPROTOENT		/ **/
 
-/* HAS_ENDPROTOENT_R:
- *	This symbol, if defined, indicates that the endprotoent_r routine
- *	is available to endprotoent re-entrantly.
- */
-/* 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_ENDPROTOENT_R	   / **/
-#define ENDPROTOENT_R_PROTO 0	   /**/
-
 /* HAS_ENDPWENT:
  *	This symbol, if defined, indicates that the getgrent routine is
  *	available for finalizing sequential access of the passwd database.
@@ -1340,19 +1721,6 @@
  */
 /*#define HAS_ENDPWENT		/ **/
 
-/* HAS_ENDPWENT_R:
- *	This symbol, if defined, indicates that the endpwent_r routine
- *	is available to endpwent re-entrantly.
- */
-/* 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_ENDPWENT_R	   / **/
-#define ENDPWENT_R_PROTO 0	   /**/
-
 /* HAS_ENDSERVENT:
  *	This symbol, if defined, indicates that the endservent() routine is
  *	available to close whatever was being used for service queries.
@@ -1359,25 +1727,6 @@
  */
 /*#define HAS_ENDSERVENT		/ **/
 
-/* HAS_ENDSERVENT_R:
- *	This symbol, if defined, indicates that the endservent_r routine
- *	is available to endservent re-entrantly.
- */
-/* 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_ENDSERVENT_R	   / **/
-#define ENDSERVENT_R_PROTO 0	   /**/
-
-/* HAS_FD_SET:
- *	This symbol, when defined, indicates presence of the fd_set typedef
- *	in <sys/types.h>
- */
-#define HAS_FD_SET	/**/
-
 /* FLEXFILENAMES:
  *	This symbol, if defined, indicates that the system supports filenames
  *	longer than 14 characters.
@@ -1384,23 +1733,6 @@
  */
 #define	FLEXFILENAMES		/**/
 
-/* 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.
- */
-#define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
-
 /* HAS_GETGRENT:
  *	This symbol, if defined, indicates that the getgrent routine is
  *	available for sequential access of the group database.
@@ -1407,45 +1739,6 @@
  */
 /*#define HAS_GETGRENT		/ **/
 
-/* HAS_GETGRENT_R:
- *	This symbol, if defined, indicates that the getgrent_r routine
- *	is available to getgrent re-entrantly.
- */
-/* 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 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.
- */
-/* 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 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.
- */
-/* 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 HAS_GETGRNAM_R	   / **/
-#define GETGRNAM_R_PROTO 0	   /**/
-
 /* HAS_GETHOSTBYADDR:
  *	This symbol, if defined, indicates that the gethostbyaddr() routine is
  *	available to look up hosts by their IP addresses.
@@ -1493,66 +1786,6 @@
 #define PHOSTNAME ""	/* How to get the host name */
 #endif
 
-/* HAS_GETHOSTBYADDR_R:
- *	This symbol, if defined, indicates that the gethostbyaddr_r routine
- *	is available to gethostbyaddr re-entrantly.
- */
-/* 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 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.
- */
-/* 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 HAS_GETHOSTBYNAME_R	   / **/
-#define GETHOSTBYNAME_R_PROTO 0	   /**/
-
-/* HAS_GETHOSTENT_R:
- *	This symbol, if defined, indicates that the gethostent_r routine
- *	is available to gethostent re-entrantly.
- */
-/* 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 HAS_GETHOSTENT_R	   / **/
-#define GETHOSTENT_R_PROTO 0	   /**/
-
-/* HAS_GETHOST_PROTOS:
- *	This symbol, if defined, indicates that <netdb.h> 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_GETHOST_PROTOS	/**/
-
-/* HAS_GETLOGIN_R:
- *	This symbol, if defined, indicates that the getlogin_r routine
- *	is available to getlogin re-entrantly.
- */
-/* 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 HAS_GETLOGIN_R	   / **/
-#define GETLOGIN_R_PROTO 0	   /**/
-
 /* HAS_GETNETBYADDR:
  *	This symbol, if defined, indicates that the getnetbyaddr() routine is
  *	available to look up networks by their IP addresses.
@@ -1571,60 +1804,6 @@
  */
 /*#define HAS_GETNETENT		/ **/
 
-/* 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 HAS_GETNETBYADDR_R	   / **/
-#define GETNETBYADDR_R_PROTO 0	   /**/
-
-/* HAS_GETNETBYNAME_R:
- *	This symbol, if defined, indicates that the getnetbyname_r routine
- *	is available to getnetbyname re-entrantly.
- */
-/* 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 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.
- */
-/* 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 HAS_GETNETENT_R	   / **/
-#define GETNETENT_R_PROTO 0	   /**/
-
-/* HAS_GETNET_PROTOS:
- *	This symbol, if defined, indicates that <netdb.h> 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.
- */
-/*#define	HAS_GETNET_PROTOS	/ **/
-
-/* 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 HAS_GETPAGESIZE		/ **/
-
 /* HAS_GETPROTOENT:
  *	This symbol, if defined, indicates that the getprotoent() routine is
  *	available to look up protocols in some data base or another.
@@ -1653,53 +1832,6 @@
 #define HAS_GETPROTOBYNAME		/**/
 #define HAS_GETPROTOBYNUMBER		/**/
 
-/* HAS_GETPROTOBYNAME_R:
- *	This symbol, if defined, indicates that the getprotobyname_r routine
- *	is available to getprotobyname re-entrantly.
- */
-/* 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	   /**/
-
-/* HAS_GETPROTOBYNUMBER_R:
- *	This symbol, if defined, indicates that the getprotobynumber_r routine
- *	is available to getprotobynumber re-entrantly.
- */
-/* 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 HAS_GETPROTOBYNUMBER_R	   / **/
-#define GETPROTOBYNUMBER_R_PROTO 0	   /**/
-
-/* HAS_GETPROTOENT_R:
- *	This symbol, if defined, indicates that the getprotoent_r routine
- *	is available to getprotoent re-entrantly.
- */
-/* 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 HAS_GETPROTOENT_R	   / **/
-#define GETPROTOENT_R_PROTO 0	   /**/
-
-/* HAS_GETPROTO_PROTOS:
- *	This symbol, if defined, indicates that <netdb.h> 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_GETPROTO_PROTOS	/**/
-
 /* HAS_GETPWENT:
  *	This symbol, if defined, indicates that the getpwent routine is
  *	available for sequential access of the passwd database.
@@ -1707,45 +1839,6 @@
  */
 /*#define HAS_GETPWENT		/ **/
 
-/* HAS_GETPWENT_R:
- *	This symbol, if defined, indicates that the getpwent_r routine
- *	is available to getpwent re-entrantly.
- */
-/* 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 HAS_GETPWENT_R	   / **/
-#define GETPWENT_R_PROTO 0	   /**/
-
-/* HAS_GETPWNAM_R:
- *	This symbol, if defined, indicates that the getpwnam_r routine
- *	is available to getpwnam re-entrantly.
- */
-/* 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	   /**/
-
-/* HAS_GETPWUID_R:
- *	This symbol, if defined, indicates that the getpwuid_r routine
- *	is available to getpwuid re-entrantly.
- */
-/* 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 HAS_GETPWUID_R	   / **/
-#define GETPWUID_R_PROTO 0	   /**/
-
 /* HAS_GETSERVENT:
  *	This symbol, if defined, indicates that the getservent() routine is
  *	available to look up network services in some data base or another.
@@ -1752,66 +1845,6 @@
  */
 /*#define HAS_GETSERVENT		/ **/
 
-/* 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.
- */
-/*#define HAS_GETSERVBYNAME_R	   / **/
-#define GETSERVBYNAME_R_PROTO 0	   /**/
-
-/* HAS_GETSERVBYPORT_R:
- *	This symbol, if defined, indicates that the getservbyport_r routine
- *	is available to getservbyport re-entrantly.
- */
-/* 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 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.
- */
-/* 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 HAS_GETSERVENT_R	   / **/
-#define GETSERVENT_R_PROTO 0	   /**/
-
-/* HAS_GETSERV_PROTOS:
- *	This symbol, if defined, indicates that <netdb.h> 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	HAS_GETSERV_PROTOS	/**/
-
-/* HAS_GETSPNAM_R:
- *	This symbol, if defined, indicates that the getspnam_r routine
- *	is available to getspnam re-entrantly.
- */
-/* 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 HAS_GETSPNAM_R	   / **/
-#define GETSPNAM_R_PROTO 0	   /**/
-
 /* HAS_GETSERVBYNAME:
  *	This symbol, if defined, indicates that the getservbyname()
  *	routine is available to look up services by their name.
@@ -1823,29 +1856,6 @@
 #define HAS_GETSERVBYNAME		/**/
 #define HAS_GETSERVBYPORT		/**/
 
-/* HAS_GMTIME_R:
- *	This symbol, if defined, indicates that the gmtime_r routine
- *	is available to gmtime re-entrantly.
- */
-/* 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 HAS_GMTIME_R	   / **/
-#define GMTIME_R_PROTO 0	   /**/
-
-/* 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.
- */
-/*#define HAS_GNULIBC  	/ **/
-#if defined(HAS_GNULIBC) && !defined(_GNU_SOURCE)
-#   define _GNU_SOURCE
-#endif
-
 /* HAS_HTONL:
  *	This symbol, if defined, indicates that the htonl() routine (and
  *	friends htons() ntohl() ntohs()) are available to do network
@@ -1871,45 +1881,6 @@
 #define HAS_NTOHL		/**/
 #define HAS_NTOHS		/**/
 
-/* HAS_ISASCII:
- *	This manifest constant lets the C program know that isascii
- *	is available.
- */
-#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).
- */
-/*#define HAS_LCHOWN		/ **/
-
-/* HAS_LOCALTIME_R:
- *	This symbol, if defined, indicates that the localtime_r routine
- *	is available to localtime re-entrantly.
- */
-/* LOCALTIME_R_NEEDS_TZSET:
- *	Many libc's localtime_r implementations do not call tzset,
- *	making them differ from localtime(), and making timezone
- *	changes using \undef{TZ} without explicitly calling tzset
- *	impossible. This symbol makes us call tzset before localtime_r
- */
-/*#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.
- */
-/*#define HAS_LOCALTIME_R	   / **/
-#define LOCALTIME_R_PROTO 0	   /**/
-
 /* HAS_LONG_DOUBLE:
  *	This symbol will be defined if the C compiler supports long
  *	doubles.
@@ -1917,7 +1888,7 @@
 /* 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
+ *	defined if the system supports long doubles.  Note that this
  *	is sizeof(long double), which may include unused bytes.
  */
 /* HAS_LDEXPL:
@@ -1932,8 +1903,10 @@
  *	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_LITTLE_ENDIAN
- *	LONG_DOUBLE_IS_DOUBLEDOUBLE_128_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_UNKNOWN_FORMAT
  *	It is only defined if the system supports long doubles.
  */
@@ -1947,9 +1920,13 @@
 #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_LITTLE_ENDIAN	5
-#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN	6
+#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_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 */
 #endif
 
 /* HAS_LONG_LONG:
@@ -1965,14 +1942,6 @@
 #define LONGLONGSIZE 8		/**/
 #endif
 
-/* 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	HAS_LSEEK_PROTO	/**/
-
 /* HAS_MEMCHR:
  *	This symbol, if defined, indicates that the memchr routine is available
  *	to locate characters within a C string.
@@ -2004,109 +1973,6 @@
  */
 /*#define HAS_MSG		/ **/
 
-/* HAS_OPEN3:
- *	This manifest constant lets the C program know that the three
- *	argument form of open(2) is available.
- */
-/*#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.
- */
-/*#define OLD_PTHREAD_CREATE_JOINABLE  / **/
-
-/* HAS_PTHREAD_ATFORK:
- *	This symbol, if defined, indicates that the pthread_atfork routine
- *	is available to setup fork handlers.
- */
-/*#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.
- */
-/* 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.
- */
-/* 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.
- */
-/*#define HAS_PTHREAD_YIELD	/ **/
-#define 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.
- */
-/* 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.
- */
-/*#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.
- */
-/* 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_READDIR64_R	   / **/
-#define READDIR64_R_PROTO 0	   /**/
-
-/* HAS_READDIR_R:
- *	This symbol, if defined, indicates that the readdir_r routine
- *	is available to readdir re-entrantly.
- */
-/* 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_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.
- */
-/*#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_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_SEM:
  *	This symbol, if defined, indicates that the entire sem*(2) library is
  *	supported.
@@ -2119,19 +1985,6 @@
  */
 /*#define HAS_SETGRENT		/ **/
 
-/* HAS_SETGRENT_R:
- *	This symbol, if defined, indicates that the setgrent_r routine
- *	is available to setgrent re-entrantly.
- */
-/* 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 HAS_SETGRENT_R	   / **/
-#define SETGRENT_R_PROTO 0	   /**/
-
 /* HAS_SETHOSTENT:
  *	This symbol, if defined, indicates that the sethostent() routine is
  *	available.
@@ -2138,32 +1991,6 @@
  */
 /*#define HAS_SETHOSTENT		/ **/
 
-/* HAS_SETHOSTENT_R:
- *	This symbol, if defined, indicates that the sethostent_r routine
- *	is available to sethostent re-entrantly.
- */
-/* 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_SETHOSTENT_R	   / **/
-#define SETHOSTENT_R_PROTO 0	   /**/
-
-/* HAS_SETLOCALE_R:
- *	This symbol, if defined, indicates that the setlocale_r routine
- *	is available to setlocale re-entrantly.
- */
-/* 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_SETLOCALE_R	   / **/
-#define SETLOCALE_R_PROTO 0	   /**/
-
 /* HAS_SETNETENT:
  *	This symbol, if defined, indicates that the setnetent() routine is
  *	available.
@@ -2170,19 +1997,6 @@
  */
 /*#define HAS_SETNETENT		/ **/
 
-/* HAS_SETNETENT_R:
- *	This symbol, if defined, indicates that the setnetent_r routine
- *	is available to setnetent re-entrantly.
- */
-/* 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_SETNETENT_R	   / **/
-#define SETNETENT_R_PROTO 0	   /**/
-
 /* HAS_SETPROTOENT:
  *	This symbol, if defined, indicates that the setprotoent() routine is
  *	available.
@@ -2201,19 +2015,6 @@
 /*#define HAS_SETPGRP		/ **/
 /*#define USE_BSD_SETPGRP	/ **/
 
-/* HAS_SETPROTOENT_R:
- *	This symbol, if defined, indicates that the setprotoent_r routine
- *	is available to setprotoent re-entrantly.
- */
-/* 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_SETPROTOENT_R	   / **/
-#define SETPROTOENT_R_PROTO 0	   /**/
-
 /* HAS_SETPWENT:
  *	This symbol, if defined, indicates that the setpwent routine is
  *	available for initializing sequential access of the passwd database.
@@ -2220,19 +2021,6 @@
  */
 /*#define HAS_SETPWENT		/ **/
 
-/* HAS_SETPWENT_R:
- *	This symbol, if defined, indicates that the setpwent_r routine
- *	is available to setpwent re-entrantly.
- */
-/* 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_SETSERVENT:
  *	This symbol, if defined, indicates that the setservent() routine is
  *	available.
@@ -2239,19 +2027,6 @@
  */
 /*#define HAS_SETSERVENT		/ **/
 
-/* 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.
- */
-/*#define HAS_SETSERVENT_R	   / **/
-#define SETSERVENT_R_PROTO 0	   /**/
-
 /* HAS_SETVBUF:
  *	This symbol, if defined, indicates that the setvbuf routine is
  *	available to change buffering on an open stdio stream.
@@ -2279,43 +2054,6 @@
 #define Shmat_t void *	/**/
 /*#define HAS_SHMAT_PROTOTYPE	/ **/
 
-/* HAS_SIGACTION:
- *	This symbol, if defined, indicates that Vr4's sigaction() routine
- *	is available.
- */
-/*#define HAS_SIGACTION	/ **/
-
-/* 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.
- */
-/* Sigjmp_buf:
- *	This is the buffer type to be used with Sigsetjmp and Siglongjmp.
- */
-/* Sigsetjmp:
- *	This macro is used in the same way as sigsetjmp(), but will invoke
- *	traditional setjmp() if sigsetjmp isn't available.
- *	See HAS_SIGSETJMP.
- */
-/* 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_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_SOCKET:
  *	This symbol, if defined, indicates that the BSD socket interface is
  *	supported.
@@ -2324,36 +2062,6 @@
  *	This symbol, if defined, indicates that the BSD socketpair() call is
  *	supported.
  */
-/* HAS_MSG_CTRUNC:
- *	This symbol, if defined, indicates that the MSG_CTRUNC is supported.
- *	Checking just with #ifdef might not be enough because this symbol
- *	has been known to be an enum.
- */
-/* HAS_MSG_DONTROUTE:
- *	This symbol, if defined, indicates that the MSG_DONTROUTE is supported.
- *	Checking just with #ifdef might not be enough because this symbol
- *	has been known to be an enum.
- */
-/* HAS_MSG_OOB:
- *	This symbol, if defined, indicates that the MSG_OOB is supported.
- *	Checking just with #ifdef might not be enough because this symbol
- *	has been known to be an enum.
- */
-/* HAS_MSG_PEEK:
- *	This symbol, if defined, indicates that the MSG_PEEK is supported.
- *	Checking just with #ifdef might not be enough because this symbol
- *	has been known to be an enum.
- */
-/* HAS_MSG_PROXY:
- *	This symbol, if defined, indicates that the MSG_PROXY is supported.
- *	Checking just with #ifdef might not be enough because this symbol
- *	has been known to be an enum.
- */
-/* HAS_SCM_RIGHTS:
- *	This symbol, if defined, indicates that the SCM_RIGHTS is supported.
- *	Checking just with #ifdef might not be enough because this symbol
- *	has been known to be an enum.
- */
 /* HAS_SOCKADDR_SA_LEN:
  *	This symbol, if defined, indicates that the struct sockaddr
  *	structure has a member called sa_len, indicating the length of
@@ -2386,12 +2094,6 @@
 #define	HAS_SOCKET		/**/
 /*#define	HAS_SOCKETPAIR	/ **/
 /*#define	HAS_SOCKADDR_SA_LEN	/ **/
-/*#define	HAS_MSG_CTRUNC	/ **/
-/*#define	HAS_MSG_DONTROUTE	/ **/
-/*#define	HAS_MSG_OOB	/ **/
-/*#define	HAS_MSG_PEEK	/ **/
-/*#define	HAS_MSG_PROXY	/ **/
-/*#define	HAS_SCM_RIGHTS	/ **/
 /*#define	HAS_SOCKADDR_IN6	/ **/
 #define	HAS_SIN6_SCOPE_ID	/**/
 /*#define	HAS_IP_MREQ	/ **/
@@ -2399,32 +2101,6 @@
 /*#define	HAS_IPV6_MREQ	/ **/
 /*#define	HAS_IPV6_MREQ_SOURCE	/ **/
 
-/* HAS_SRAND48_R:
- *	This symbol, if defined, indicates that the srand48_r routine
- *	is available to srand48 re-entrantly.
- */
-/* 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_SRAND48_R	   / **/
-#define SRAND48_R_PROTO 0	   /**/
-
-/* HAS_SRANDOM_R:
- *	This symbol, if defined, indicates that the srandom_r routine
- *	is available to srandom re-entrantly.
- */
-/* 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_SRANDOM_R	   / **/
-#define SRANDOM_R_PROTO 0	   /**/
-
 /* USE_STAT_BLOCKS:
  *	This symbol is defined if this system has a stat structure declaring
  *	st_blksize and st_blocks.
@@ -2433,97 +2109,6 @@
 /*#define USE_STAT_BLOCKS 	/ **/
 #endif
 
-/* 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.
- */
-/* 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_STATIC_INLINE				/**/
-#define PERL_STATIC_INLINE static __inline__	/**/
-
-/* 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.
- */
-/* STDIO_PTR_LVALUE:
- *	This symbol is defined if the FILE_ptr macro can be used as an
- *	lvalue.
- */
-/* 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.
- */
-/* STDIO_CNT_LVALUE:
- *	This symbol is defined if the FILE_cnt macro can be used as an
- *	lvalue.
- */
-/* 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.
- */
-/* 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 USE_STDIO_PTR 	/**/
-#ifdef USE_STDIO_PTR
-#define FILE_ptr(fp)	((fp)->_ptr)
-#define STDIO_PTR_LVALUE 		/**/
-#define FILE_cnt(fp)	((fp)->_cnt)
-#define STDIO_CNT_LVALUE 		/**/
-/*#define STDIO_PTR_LVAL_SETS_CNT	/ **/
-#define STDIO_PTR_LVAL_NOCHANGE_CNT	/**/
-#endif
-
-/* 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.
- */
-/* 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.
- */
-#define USE_STDIO_BASE 	/**/
-#ifdef USE_STDIO_BASE
-#define FILE_base(fp)	((fp)->_base)
-#define FILE_bufsiz(fp)	((fp)->_cnt + (fp)->_ptr - (fp)->_base)
-#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
@@ -2550,19 +2135,6 @@
 #define HAS_SYS_ERRLIST	/**/
 #define Strerror(e) strerror(e)
 
-/* HAS_STRERROR_R:
- *	This symbol, if defined, indicates that the strerror_r routine
- *	is available to strerror re-entrantly.
- */
-/* 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_STRERROR_R	   / **/
-#define STRERROR_R_PROTO 0	   /**/
-
 /* HAS_STRTOUL:
  *	This symbol, if defined, indicates that the strtoul routine is
  *	available to provide conversion of strings to unsigned long.
@@ -2569,50 +2141,6 @@
  */
 #define HAS_STRTOUL	/**/
 
-/* HAS_TIME:
- *	This symbol, if defined, indicates that the time() routine exists.
- */
-/* Time_t:
- *	This symbol holds the type returned by time(). It can be long,
- *	or time_t on BSD sites (in which case <sys/types.h> should be
- *	included).
- */
-#define HAS_TIME		/**/
-#define Time_t time_t		/* Time type */
-
-/* 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 <sys/times.h>.
- */
-#define HAS_TIMES		/**/
-
-/* HAS_TMPNAM_R:
- *	This symbol, if defined, indicates that the tmpnam_r routine
- *	is available to tmpnam re-entrantly.
- */
-/* 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_TMPNAM_R	   / **/
-#define TMPNAM_R_PROTO 0	   /**/
-
-/* HAS_TTYNAME_R:
- *	This symbol, if defined, indicates that the ttyname_r routine
- *	is available to ttyname re-entrantly.
- */
-/* 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_TTYNAME_R	   / **/
-#define TTYNAME_R_PROTO 0	   /**/
-
 /* HAS_UNION_SEMUN:
  *	This symbol, if defined, indicates that the union semun is
  *	defined by including <sys/sem.h>.  If not, the user code
@@ -2663,64 +2191,6 @@
 #define volatile
 #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.
- */
-#define HAS_VPRINTF	/**/
-/*#define USE_CHAR_VSPRINTF 	/ **/
-
-/* DOUBLESIZE:
- *	This symbol contains the size of a double, so that the C preprocessor
- *	can make decisions based on it.
- */
-#define DOUBLESIZE 8		/**/
-
-/* EBCDIC:
- *	This symbol, if defined, indicates that this system uses
- *	EBCDIC encoding.
- */
-/*#define	EBCDIC 		/ **/
-
-/* Fpos_t:
- *	This symbol holds the type used to declare file positions in libc.
- *	It can be fpos_t, long, uint, etc... It may be necessary to include
- *	<sys/types.h> to get any typedef'ed information.
- */
-#define Fpos_t fpos_t		/* File position type */
-
-/* Gid_t_f:
- *	This symbol defines the format string used for printing a Gid_t.
- */
-#define	Gid_t_f		"ld"		/**/
-
-/* Gid_t_sign:
- *	This symbol holds the signedness of a Gid_t.
- *	1 for unsigned, -1 for signed.
- */
-#define Gid_t_sign	-1		/* GID sign */
-
-/* Gid_t_size:
- *	This symbol holds the size of a Gid_t in bytes.
- */
-#define Gid_t_size 4		/* GID size */
-
-/* Gid_t:
- *	This symbol holds the return type of getgid() and the type of
- *	argument to setrgid() and related functions.  Typically,
- *	it is the type of group ids in the kernel. It can be int, ushort,
- *	gid_t, etc... It may be necessary to include <sys/types.h> to get
- *	any typedef'ed information.
- */
-#define Gid_t gid_t		/* Type for getgid(), etc... */
-
 /* I_DIRENT:
  *	This symbol, if defined, indicates to the C program that it should
  *	include <dirent.h>. Using this symbol also triggers the definition
@@ -2758,12 +2228,6 @@
 /*#define I_GRP		/ **/
 /*#define GRPASSWD	/ **/
 
-/* I_MACH_CTHREADS:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <mach/cthreads.h>.
- */
-/*#define   I_MACH_CTHREADS	/ **/
-
 /* I_NDBM:
  *	This symbol, if defined, indicates that <ndbm.h> exists and should
  *	be included.
@@ -2815,12 +2279,6 @@
  */
 /*#define I_NET_ERRNO		/ **/
 
-/* I_PTHREAD:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <pthread.h>.
- */
-/*#define   I_PTHREAD	/ **/
-
 /* I_PWD:
  *	This symbol, if defined, indicates to the C program that it should
  *	include <pwd.h>.
@@ -2867,18 +2325,6 @@
 /*#define PWGECOS	/ **/
 /*#define PWPASSWD	/ **/
 
-/* I_SYS_ACCESS:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <sys/access.h>.
- */
-/*#define   I_SYS_ACCESS                / **/
-
-/* I_SYS_SECURITY:
- *     This symbol, if defined, indicates to the C program that it should
- *     include <sys/security.h>.
- */
-/*#define   I_SYS_SECURITY	/ **/
-
 /* I_SYSUIO:
  *	This symbol, if defined, indicates that <sys/uio.h> exists and
  *	should be included.
@@ -2905,32 +2351,6 @@
 /*#define I_TERMIOS		/ **/
 /*#define I_SGTTY		/ **/
 
-/* I_TIME:
- *	This symbol, if defined, indicates to the C program that it should
- *	include <time.h>.
- */
-/* I_SYS_TIME:
- *	This symbol, if defined, indicates to the C program that it should
- *	include <sys/time.h>.
- */
-/* I_SYS_TIME_KERNEL:
- *	This symbol, if defined, indicates to the C program that it should
- *	include <sys/time.h> 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.
- */
-#define I_TIME		/**/
-/*#define I_SYS_TIME		/ **/
-/*#define I_SYS_TIME_KERNEL		/ **/
-/*#define HAS_TM_TM_ZONE		/ **/
-/*#define HAS_TM_TM_GMTOFF		/ **/
-
 /* I_STDARG:
  *	This symbol, if defined, indicates that <stdarg.h> exists and should
  *	be included.
@@ -2942,36 +2362,6 @@
 #define I_STDARG		/**/
 /*#define I_VARARGS	/ **/
 
-/* 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 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.
- */
-/*#define INSTALL_USR_BIN_PERL	/ **/
-
-/* Off_t:
- *	This symbol holds the type used to declare offsets in the kernel.
- *	It can be int, long, off_t, etc... It may be necessary to include
- *	<sys/types.h> to get any typedef'ed information.
- */
-/* LSEEKSIZE:
- *	This symbol holds the number of bytes used by the Off_t.
- */
-/* Off_t_size:
- *	This symbol holds the number of bytes used by the Off_t.
- */
-#define Off_t long long		/* <offset> type */
-#define LSEEKSIZE 8		/* <offset> size */
-#define Off_t_size 8	/* <offset> size */
-
 /* Free_t:
  *	This variable contains the return type of free().  It is usually
  * void, but occasionally int.
@@ -2992,92 +2382,6 @@
  */
 /*#define MYMALLOC			/ **/
 
-/* Mode_t:
- *	This symbol holds the type used to declare file modes
- *	for systems calls.  It is usually mode_t, but may be
- *	int or unsigned short.  It may be necessary to include <sys/types.h>
- *	to get any typedef'ed information.
- */
-#define Mode_t mode_t	 /* file mode parameter for system calls */
-
-/* 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.
- */
-/* VAL_EAGAIN:
- *	This symbol holds the errno error code set by read() when no data was
- *	present on the non-blocking file descriptor.
- */
-/* 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!
- */
-/* 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 VAL_O_NONBLOCK O_NONBLOCK
-#define VAL_EAGAIN EAGAIN
-#define RD_NODATA -1
-#define EOF_NONBLOCK
-
-/* Netdb_host_t:
- *	This symbol holds the type used for the 1st argument
- *	to gethostbyaddr().
- */
-/* Netdb_hlen_t:
- *	This symbol holds the type used for the 2nd argument
- *	to gethostbyaddr().
- */
-/* Netdb_name_t:
- *	This symbol holds the type used for the argument to
- *	gethostbyname().
- */
-/* Netdb_net_t:
- *	This symbol holds the type used for the 1st argument to
- *	getnetbyaddr().
- */
-#define Netdb_host_t		char * /**/
-#define Netdb_hlen_t		int /**/
-#define Netdb_name_t		char * /**/
-#define Netdb_net_t		long /**/
-
-/* 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 PERL_OTHERLIBDIRS ""		/ **/
-
-/* Pid_t:
- *	This symbol holds the type used to declare process ids in the kernel.
- *	It can be int, uint, pid_t, etc... It may be necessary to include
- *	<sys/types.h> to get any typedef'ed information.
- */
-#define Pid_t int		/* PID type */
-
-/* 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.
- */
-/* 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 PRIVLIB "c:\\tlperl\\lib"		/**/
-#define PRIVLIB_EXP (win32_get_privlib(PERL_VERSION_STRING, NULL))	/**/
-
 /* CAN_PROTOTYPE:
  *	If defined, this macro indicates that the C compiler can handle
  *	function prototypes.
@@ -3096,65 +2400,6 @@
 #define	_(args) ()
 #endif
 
-/* 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 PTRSIZE 4		/**/
-
-/* 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.
- */
-#define HAS_QUAD	/**/
-#ifdef HAS_QUAD
-#   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
-
-/* 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.
- */
-/* Rand_seed_t:
- *	This symbol defines the type of the argument of the
- *	random seed function.
- */
-/* seedDrand01:
- *	This symbol defines the macro to be used in seeding the
- *	random number generator (see Drand01).
- */
-/* 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 Drand01()		Perl_drand48()		/**/
-#define Rand_seed_t		U32		/**/
-#define seedDrand01(x)	Perl_drand48_init((Rand_seed_t)x)	/**/
-#define RANDBITS		48		/**/
-
-/* 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 	Perl_fd_set *	/**/
-
 /* 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
@@ -3204,162 +2449,6 @@
 #define SIG_NUM  0, 1, 2, 21, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 20, 0		/**/
 #define SIG_SIZE 27			/**/
 
-/* 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.
- */
-/* 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 SITEARCH "c:\\tlperl\\site\\lib"		/**/
-/*#define SITEARCH_EXP ""	/ **/
-
-/* 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.
- */
-/* 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 SITELIB "c:\\tlperl\\site\\lib"		/**/
-#define SITELIB_EXP (win32_get_sitelib(PERL_VERSION_STRING, NULL))	/**/
-#define SITELIB_STEM ""		/**/
-
-/* Size_t_size:
- *	This symbol holds the size of a Size_t in bytes.
- */
-#define Size_t_size 4		/**/
-
-/* Size_t:
- *	This symbol holds the type used to declare length parameters
- *	for string functions.  It is usually size_t, but may be
- *	unsigned long, int, etc.  It may be necessary to include
- *	<sys/types.h> to get any typedef'ed information.
- */
-#define Size_t size_t	 /* length parameter for string functions */
-
-/* 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		int /**/
-
-/* 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 <sys/types.h> or <unistd.h>
- *	to get any typedef'ed information.
- *	We will pick a type such that sizeof(SSize_t) == sizeof(Size_t).
- */
-#define SSize_t int	 /* signed count of bytes */
-
-/* STDCHAR:
- *	This symbol is defined to be the type of char used in stdio.h.
- *	It has the values "unsigned char" or "char".
- */
-#define STDCHAR char	/**/
-
-/* Uid_t_f:
- *	This symbol defines the format string used for printing a Uid_t.
- */
-#define	Uid_t_f		"ld"		/**/
-
-/* Uid_t_sign:
- *	This symbol holds the signedness of a Uid_t.
- *	1 for unsigned, -1 for signed.
- */
-#define Uid_t_sign	-1		/* UID sign */
-
-/* Uid_t_size:
- *	This symbol holds the size of a Uid_t in bytes.
- */
-#define Uid_t_size 4		/* UID size */
-
-/* Uid_t:
- *	This symbol holds the type used to declare user ids in the kernel.
- *	It can be int, ushort, uid_t, etc... It may be necessary to include
- *	<sys/types.h> to get any typedef'ed information.
- */
-#define Uid_t uid_t		/* UID type */
-
-/* USE_ITHREADS:
- *	This symbol, if defined, indicates that Perl should be built to
- *	use the interpreter-based threading implementation.
- */
-/* 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.
- */
-/* OLD_PTHREADS_API:
- *	This symbol, if defined, indicates that Perl should
- *	be built to use the old draft POSIX threads API.
- */
-/* 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	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	/ **/
-
-/* 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.
- */
-/* 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 PERL_VENDORARCH ""		/ **/
-/*#define PERL_VENDORARCH_EXP ""		/ **/
-
-/* 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.
- */
-/* 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 PERL_VENDORLIB_EXP ""		/ **/
-/*#define PERL_VENDORLIB_STEM ""		/ **/
-
 /* USE_CROSS_COMPILE:
  *	This symbol, if defined, indicates that Perl is being cross-compiled.
  */
@@ -3555,6 +2644,13 @@
  */
 /*#define FCNTL_CAN_LOCK		/ **/
 
+/* 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.
+ */
+/*#define HAS_FDCLOSE		/ **/
+
 /* HAS_FDIM:
  *	This symbol, if defined, indicates that the fdim routine is
  *	available to do the positive difference function.
@@ -3956,15 +3052,15 @@
 
 /* HAS_LLRINT:
  *	This symbol, if defined, indicates that the llrint routine is
- *	available to return the closest long long value according to
- *	the current rounding mode.
+ *	available to return the long long value closest to a double
+ *	(according to the current rounding mode).
  */
 /*#define HAS_LLRINT		/ **/
 
 /* HAS_LLRINTL:
  *	This symbol, if defined, indicates that the llrintl routine is
- *	available to return the closest long long value of the long double
- *	argument according to the current rounding mode.
+ *	available to return the long long value closest to a long double
+ *	(according to the current rounding mode).
  */
 /*#define HAS_LLRINTL		/ **/
 
@@ -4001,15 +3097,15 @@
 
 /* HAS_LRINT:
  *	This symbol, if defined, indicates that the lrint routine is
- *	available to return the closest integral value according to
- *	the current rounding mode.
+ *	available to return the integral value closest to a double
+ *	(according to the current rounding mode).
  */
 /*#define HAS_LRINT		/ **/
 
 /* HAS_LRINTL:
  *	This symbol, if defined, indicates that the lrintl routine is
- *	available to return the closest integral value of the long double
- *	argument according to the current rounding mode.
+ *	available to return the integral value closest to a long double
+ *	(according to the current rounding mode).
  */
 /*#define HAS_LRINTL		/ **/
 
@@ -4044,6 +3140,13 @@
  */
 /*#define HAS_MALLOC_GOOD_SIZE	/ **/
 
+/* 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).
+ */
+/*#define HAS_MEMMEM		/ **/
+
 /* HAS_MKDTEMP:
  *	This symbol, if defined, indicates that the mkdtemp routine is
  *	available to exclusively create a uniquely named temporary directory.
@@ -4067,16 +3170,8 @@
  *	a prototype for the modfl() function.  Otherwise, it is up
  *	to the program to supply one.
  */
-/* HAS_MODFL_POW32_BUG:
- *	This symbol, if defined, indicates that the modfl routine is
- *	broken for long doubles >= pow(2, 32).
- *	For example from 4294967303.150000 one would get 4294967302.000000
- *	and 1.150000.  The bug has been seen in certain versions of glibc,
- *	release 2.2.2 is known to be okay.
- */
 /*#define HAS_MODFL		/ **/
 /*#define HAS_MODFL_PROTO		/ **/
-/*#define HAS_MODFL_POW32_BUG		/ **/
 
 /* HAS_MPROTECT:
  *	This symbol, if defined, indicates that the mprotect system call is
@@ -4103,6 +3198,23 @@
  */
 /*#define HAS_NEARBYINT		/ **/
 
+/* 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.
+ */
+/*#define	HAS_NEWLOCALE	/ **/
+/*#define	HAS_FREELOCALE	/ **/
+/*#define	HAS_USELOCALE	/ **/
+
 /* HAS_NEXTAFTER:
  *	This symbol, if defined, indicates that the nextafter routine is
  *	available to return the next machine representable double from
@@ -4759,6 +3871,27 @@
  */
 /*#define	I_USTAT		/ **/
 
+/* 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.
+ */
+#define DOUBLEINFBYTES  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f		/**/
+#define DOUBLENANBYTES  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x7f		/**/
+#define LONGDBLINFBYTES 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00		/**/
+#define LONGDBLNANBYTES 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00		/**/
+
 /* PERL_PRIfldbl:
  *	This symbol, if defined, contains the string used by stdio to
  *	format long doubles (format 'f') for output.
@@ -4802,6 +3935,30 @@
 /*#define PERL_PRIeldbl	"Le"	/ **/
 /*#define PERL_SCNfldbl	"Lf"	/ **/
 
+/* 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
+
 /* NEED_VA_COPY:
  *	This symbol, if defined, indicates that the system stores
  *	the variable argument list datatype, va_list, in a format
@@ -5164,4 +4321,921 @@
 /*#define	USE_SOCKS		/ **/
 #endif
 
+/* 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);
+ */
+/*#define	HAS_DRAND48_PROTO	/ **/
+
+/* HAS_GETHOST_PROTOS:
+ *	This symbol, if defined, indicates that <netdb.h> 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_GETHOST_PROTOS	/**/
+
+/* HAS_GETNET_PROTOS:
+ *	This symbol, if defined, indicates that <netdb.h> 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.
+ */
+/*#define	HAS_GETNET_PROTOS	/ **/
+
+/* HAS_GETPROTO_PROTOS:
+ *	This symbol, if defined, indicates that <netdb.h> 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_GETPROTO_PROTOS	/**/
+
+/* HAS_GETSERV_PROTOS:
+ *	This symbol, if defined, indicates that <netdb.h> 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	HAS_GETSERV_PROTOS	/**/
+
+/* 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	HAS_LSEEK_PROTO	/**/
+
+/* Netdb_host_t:
+ *	This symbol holds the type used for the 1st argument
+ *	to gethostbyaddr().
+ */
+/* Netdb_hlen_t:
+ *	This symbol holds the type used for the 2nd argument
+ *	to gethostbyaddr().
+ */
+/* Netdb_name_t:
+ *	This symbol holds the type used for the argument to
+ *	gethostbyname().
+ */
+/* Netdb_net_t:
+ *	This symbol holds the type used for the 1st argument to
+ *	getnetbyaddr().
+ */
+#define Netdb_host_t		char * /**/
+#define Netdb_hlen_t		int /**/
+#define Netdb_name_t		char * /**/
+#define Netdb_net_t		long /**/
+
+/* 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 	Perl_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		int /**/
+
+/* 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 ARCHNAME "MSWin32-x86-multi-thread"		/**/
+
+/* 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	   /**/
+
+/* HAS_CRYPT_R:
+ *	This symbol, if defined, indicates that the crypt_r routine
+ *	is available to crypt re-entrantly.
+ */
+/* 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_CRYPT_R	   / **/
+#define CRYPT_R_PROTO 0	   /**/
+
+/* HAS_CTERMID_R:
+ *	This symbol, if defined, indicates that the ctermid_r routine
+ *	is available to ctermid re-entrantly.
+ */
+/* 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_CTERMID_R	   / **/
+#define CTERMID_R_PROTO 0	   /**/
+
+/* HAS_CTIME_R:
+ *	This symbol, if defined, indicates that the ctime_r routine
+ *	is available to ctime re-entrantly.
+ */
+/* 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_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.
+ */
+/* 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_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.
+ */
+/* 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_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.
+ */
+/* 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.
+ */
+/*#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.
+ */
+/* 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_ENDNETENT_R	   / **/
+#define ENDNETENT_R_PROTO 0	   /**/
+
+/* HAS_ENDPROTOENT_R:
+ *	This symbol, if defined, indicates that the endprotoent_r routine
+ *	is available to endprotoent re-entrantly.
+ */
+/* 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_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.
+ */
+/* 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_ENDPWENT_R	   / **/
+#define ENDPWENT_R_PROTO 0	   /**/
+
+/* HAS_ENDSERVENT_R:
+ *	This symbol, if defined, indicates that the endservent_r routine
+ *	is available to endservent re-entrantly.
+ */
+/* 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_ENDSERVENT_R	   / **/
+#define ENDSERVENT_R_PROTO 0	   /**/
+
+/* HAS_GETGRENT_R:
+ *	This symbol, if defined, indicates that the getgrent_r routine
+ *	is available to getgrent re-entrantly.
+ */
+/* 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 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.
+ */
+/* 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 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.
+ */
+/* 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 HAS_GETGRNAM_R	   / **/
+#define GETGRNAM_R_PROTO 0	   /**/
+
+/* HAS_GETHOSTBYADDR_R:
+ *	This symbol, if defined, indicates that the gethostbyaddr_r routine
+ *	is available to gethostbyaddr re-entrantly.
+ */
+/* 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 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.
+ */
+/* 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 HAS_GETHOSTBYNAME_R	   / **/
+#define GETHOSTBYNAME_R_PROTO 0	   /**/
+
+/* HAS_GETHOSTENT_R:
+ *	This symbol, if defined, indicates that the gethostent_r routine
+ *	is available to gethostent re-entrantly.
+ */
+/* 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 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.
+ */
+/* 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 HAS_GETLOGIN_R	   / **/
+#define GETLOGIN_R_PROTO 0	   /**/
+
+/* 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 HAS_GETNETBYADDR_R	   / **/
+#define GETNETBYADDR_R_PROTO 0	   /**/
+
+/* HAS_GETNETBYNAME_R:
+ *	This symbol, if defined, indicates that the getnetbyname_r routine
+ *	is available to getnetbyname re-entrantly.
+ */
+/* 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 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.
+ */
+/* 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 HAS_GETNETENT_R	   / **/
+#define GETNETENT_R_PROTO 0	   /**/
+
+/* HAS_GETPROTOBYNAME_R:
+ *	This symbol, if defined, indicates that the getprotobyname_r routine
+ *	is available to getprotobyname re-entrantly.
+ */
+/* 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	   /**/
+
+/* HAS_GETPROTOBYNUMBER_R:
+ *	This symbol, if defined, indicates that the getprotobynumber_r routine
+ *	is available to getprotobynumber re-entrantly.
+ */
+/* 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 HAS_GETPROTOBYNUMBER_R	   / **/
+#define GETPROTOBYNUMBER_R_PROTO 0	   /**/
+
+/* HAS_GETPROTOENT_R:
+ *	This symbol, if defined, indicates that the getprotoent_r routine
+ *	is available to getprotoent re-entrantly.
+ */
+/* 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 HAS_GETPROTOENT_R	   / **/
+#define GETPROTOENT_R_PROTO 0	   /**/
+
+/* HAS_GETPWENT_R:
+ *	This symbol, if defined, indicates that the getpwent_r routine
+ *	is available to getpwent re-entrantly.
+ */
+/* 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 HAS_GETPWENT_R	   / **/
+#define GETPWENT_R_PROTO 0	   /**/
+
+/* HAS_GETPWNAM_R:
+ *	This symbol, if defined, indicates that the getpwnam_r routine
+ *	is available to getpwnam re-entrantly.
+ */
+/* 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	   /**/
+
+/* HAS_GETPWUID_R:
+ *	This symbol, if defined, indicates that the getpwuid_r routine
+ *	is available to getpwuid re-entrantly.
+ */
+/* 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 HAS_GETPWUID_R	   / **/
+#define GETPWUID_R_PROTO 0	   /**/
+
+/* 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.
+ */
+/*#define HAS_GETSERVBYNAME_R	   / **/
+#define GETSERVBYNAME_R_PROTO 0	   /**/
+
+/* HAS_GETSERVBYPORT_R:
+ *	This symbol, if defined, indicates that the getservbyport_r routine
+ *	is available to getservbyport re-entrantly.
+ */
+/* 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 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.
+ */
+/* 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 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.
+ */
+/* 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 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.
+ */
+/* 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 HAS_GMTIME_R	   / **/
+#define GMTIME_R_PROTO 0	   /**/
+
+/* HAS_LOCALTIME_R:
+ *	This symbol, if defined, indicates that the localtime_r routine
+ *	is available to localtime re-entrantly.
+ */
+/* LOCALTIME_R_NEEDS_TZSET:
+ *	Many libc's localtime_r implementations do not call tzset,
+ *	making them differ from localtime(), and making timezone
+ *	changes using \undef{TZ} without explicitly calling tzset
+ *	impossible. This symbol makes us call tzset before localtime_r
+ */
+/*#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.
+ */
+/*#define HAS_LOCALTIME_R	   / **/
+#define LOCALTIME_R_PROTO 0	   /**/
+
+/* 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.
+ */
+/*#define OLD_PTHREAD_CREATE_JOINABLE  / **/
+
+/* HAS_PTHREAD_ATFORK:
+ *	This symbol, if defined, indicates that the pthread_atfork routine
+ *	is available to setup fork handlers.
+ */
+/*#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.
+ */
+/* 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.
+ */
+/* 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.
+ */
+/*#define HAS_PTHREAD_YIELD	/ **/
+#define 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.
+ */
+/* 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.
+ */
+/*#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.
+ */
+/* 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_READDIR64_R	   / **/
+#define READDIR64_R_PROTO 0	   /**/
+
+/* HAS_READDIR_R:
+ *	This symbol, if defined, indicates that the readdir_r routine
+ *	is available to readdir re-entrantly.
+ */
+/* 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_SETGRENT_R:
+ *	This symbol, if defined, indicates that the setgrent_r routine
+ *	is available to setgrent re-entrantly.
+ */
+/* 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 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.
+ */
+/* 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_SETHOSTENT_R	   / **/
+#define SETHOSTENT_R_PROTO 0	   /**/
+
+/* HAS_SETLOCALE_R:
+ *	This symbol, if defined, indicates that the setlocale_r routine
+ *	is available to setlocale re-entrantly.
+ */
+/* 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_SETLOCALE_R	   / **/
+#define SETLOCALE_R_PROTO 0	   /**/
+
+/* HAS_SETNETENT_R:
+ *	This symbol, if defined, indicates that the setnetent_r routine
+ *	is available to setnetent re-entrantly.
+ */
+/* 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_SETNETENT_R	   / **/
+#define SETNETENT_R_PROTO 0	   /**/
+
+/* HAS_SETPROTOENT_R:
+ *	This symbol, if defined, indicates that the setprotoent_r routine
+ *	is available to setprotoent re-entrantly.
+ */
+/* 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_SETPROTOENT_R	   / **/
+#define SETPROTOENT_R_PROTO 0	   /**/
+
+/* HAS_SETPWENT_R:
+ *	This symbol, if defined, indicates that the setpwent_r routine
+ *	is available to setpwent re-entrantly.
+ */
+/* 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_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.
+ */
+/*#define HAS_SETSERVENT_R	   / **/
+#define SETSERVENT_R_PROTO 0	   /**/
+
+/* HAS_SRAND48_R:
+ *	This symbol, if defined, indicates that the srand48_r routine
+ *	is available to srand48 re-entrantly.
+ */
+/* 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_SRAND48_R	   / **/
+#define SRAND48_R_PROTO 0	   /**/
+
+/* HAS_SRANDOM_R:
+ *	This symbol, if defined, indicates that the srandom_r routine
+ *	is available to srandom re-entrantly.
+ */
+/* 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_SRANDOM_R	   / **/
+#define SRANDOM_R_PROTO 0	   /**/
+
+/* HAS_STRERROR_R:
+ *	This symbol, if defined, indicates that the strerror_r routine
+ *	is available to strerror re-entrantly.
+ */
+/* 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_STRERROR_R	   / **/
+#define STRERROR_R_PROTO 0	   /**/
+
+/* HAS_TMPNAM_R:
+ *	This symbol, if defined, indicates that the tmpnam_r routine
+ *	is available to tmpnam re-entrantly.
+ */
+/* 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_TMPNAM_R	   / **/
+#define TMPNAM_R_PROTO 0	   /**/
+
+/* HAS_TTYNAME_R:
+ *	This symbol, if defined, indicates that the ttyname_r routine
+ *	is available to ttyname re-entrantly.
+ */
+/* 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_TTYNAME_R	   / **/
+#define TTYNAME_R_PROTO 0	   /**/
+
+/* I_MACH_CTHREADS:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <mach/cthreads.h>.
+ */
+/*#define   I_MACH_CTHREADS	/ **/
+
+/* I_PTHREAD:
+ *     This symbol, if defined, indicates to the C program that it should
+ *     include <pthread.h>.
+ */
+/*#define   I_PTHREAD	/ **/
+
+/* USE_ITHREADS:
+ *	This symbol, if defined, indicates that Perl should be built to
+ *	use the interpreter-based threading implementation.
+ */
+/* 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.
+ */
+/* OLD_PTHREADS_API:
+ *	This symbol, if defined, indicates that Perl should
+ *	be built to use the old draft POSIX threads API.
+ */
+/* 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	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_TIME:
+ *	This symbol, if defined, indicates that the time() routine exists.
+ */
+/* Time_t:
+ *	This symbol holds the type returned by time(). It can be long,
+ *	or time_t on BSD sites (in which case <sys/types.h> should be
+ *	included).
+ */
+#define HAS_TIME		/**/
+#define Time_t time_t		/* Time type */
+
+/* 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 <sys/times.h>.
+ */
+#define HAS_TIMES		/**/
+
+/* Fpos_t:
+ *	This symbol holds the type used to declare file positions in libc.
+ *	It can be fpos_t, long, uint, etc... It may be necessary to include
+ *	<sys/types.h> to get any typedef'ed information.
+ */
+#define Fpos_t fpos_t		/* File position type */
+
+/* Gid_t_f:
+ *	This symbol defines the format string used for printing a Gid_t.
+ */
+#define	Gid_t_f		"ld"		/**/
+
+/* Gid_t_sign:
+ *	This symbol holds the signedness of a Gid_t.
+ *	1 for unsigned, -1 for signed.
+ */
+#define Gid_t_sign	-1		/* GID sign */
+
+/* Gid_t_size:
+ *	This symbol holds the size of a Gid_t in bytes.
+ */
+#define Gid_t_size 4		/* GID size */
+
+/* Gid_t:
+ *	This symbol holds the return type of getgid() and the type of
+ *	argument to setrgid() and related functions.  Typically,
+ *	it is the type of group ids in the kernel. It can be int, ushort,
+ *	gid_t, etc... It may be necessary to include <sys/types.h> to get
+ *	any typedef'ed information.
+ */
+#define Gid_t gid_t		/* Type for getgid(), etc... */
+
+/* Off_t:
+ *	This symbol holds the type used to declare offsets in the kernel.
+ *	It can be int, long, off_t, etc... It may be necessary to include
+ *	<sys/types.h> to get any typedef'ed information.
+ */
+/* LSEEKSIZE:
+ *	This symbol holds the number of bytes used by the Off_t.
+ */
+/* Off_t_size:
+ *	This symbol holds the number of bytes used by the Off_t.
+ */
+#define Off_t long long		/* <offset> type */
+#define LSEEKSIZE 8		/* <offset> size */
+#define Off_t_size 8	/* <offset> size */
+
+/* Mode_t:
+ *	This symbol holds the type used to declare file modes
+ *	for systems calls.  It is usually mode_t, but may be
+ *	int or unsigned short.  It may be necessary to include <sys/types.h>
+ *	to get any typedef'ed information.
+ */
+#define Mode_t mode_t	 /* file mode parameter for system calls */
+
+/* Pid_t:
+ *	This symbol holds the type used to declare process ids in the kernel.
+ *	It can be int, uint, pid_t, etc... It may be necessary to include
+ *	<sys/types.h> to get any typedef'ed information.
+ */
+#define Pid_t int		/* PID type */
+
+/* Size_t_size:
+ *	This symbol holds the size of a Size_t in bytes.
+ */
+#define Size_t_size 4		/**/
+
+/* Size_t:
+ *	This symbol holds the type used to declare length parameters
+ *	for string functions.  It is usually size_t, but may be
+ *	unsigned long, int, etc.  It may be necessary to include
+ *	<sys/types.h> to get any typedef'ed information.
+ */
+#define Size_t size_t	 /* length parameter for string functions */
+
+/* Uid_t_f:
+ *	This symbol defines the format string used for printing a Uid_t.
+ */
+#define	Uid_t_f		"ld"		/**/
+
+/* Uid_t_sign:
+ *	This symbol holds the signedness of a Uid_t.
+ *	1 for unsigned, -1 for signed.
+ */
+#define Uid_t_sign	-1		/* UID sign */
+
+/* Uid_t_size:
+ *	This symbol holds the size of a Uid_t in bytes.
+ */
+#define Uid_t_size 4		/* UID size */
+
+/* Uid_t:
+ *	This symbol holds the type used to declare user ids in the kernel.
+ *	It can be int, ushort, uid_t, etc... It may be necessary to include
+ *	<sys/types.h> to get any typedef'ed information.
+ */
+#define Uid_t uid_t		/* UID type */
+
+#endif

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/cop.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/cop.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/cop.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -34,6 +34,7 @@
     Sigjmp_buf		je_buf;		/* uninit if je_prev is NULL */
     int			je_ret;		/* last exception thrown */
     bool		je_mustcatch;	/* need to call longjmp()? */
+    U16                 je_old_delaymagic; /* saved PL_delaymagic */
 };
 
 typedef struct jmpenv JMPENV;
@@ -55,6 +56,7 @@
 	PL_start_env.je_prev = NULL;		\
 	PL_start_env.je_ret = -1;		\
 	PL_start_env.je_mustcatch = TRUE;	\
+	PL_start_env.je_old_delaymagic = 0;	\
     } STMT_END
 
 /*
@@ -103,6 +105,7 @@
 	cur_env.je_ret = PerlProc_setjmp(cur_env.je_buf, SCOPE_SAVES_SIGNAL_MASK);		\
 	PL_top_env = &cur_env;						\
 	cur_env.je_mustcatch = FALSE;					\
+	cur_env.je_old_delaymagic = PL_delaymagic;			\
 	(v) = cur_env.je_ret;						\
     } STMT_END
 
@@ -114,6 +117,7 @@
 	    Perl_deb(aTHX_ "JUMPENV_POP level=%d at %s:%d\n",		\
 		         i, __FILE__, __LINE__);})			\
 	assert(PL_top_env == &cur_env);					\
+	PL_delaymagic = cur_env.je_old_delaymagic;			\
 	PL_top_env = cur_env.je_prev;					\
     } STMT_END
 
@@ -154,10 +158,10 @@
 /*
 =for apidoc Amx|SV *|cophh_fetch_pvn|const COPHH *cophh|const char *keypv|STRLEN keylen|U32 hash|U32 flags
 
-Look up the entry in the cop hints hash I<cophh> with the key specified by
-I<keypv> and I<keylen>.  If I<flags> has the C<COPHH_KEY_UTF8> bit set,
+Look up the entry in the cop hints hash C<cophh> with the key specified by
+C<keypv> and C<keylen>.  If C<flags> has the C<COPHH_KEY_UTF8> bit set,
 the key octets are interpreted as UTF-8, otherwise they are interpreted
-as Latin-1.  I<hash> is a precomputed hash of the key string, or zero if
+as Latin-1.  C<hash> is a precomputed hash of the key string, or zero if
 it has not been precomputed.  Returns a mortal scalar copy of the value
 associated with the key, or C<&PL_sv_placeholder> if there is no value
 associated with the key.
@@ -171,8 +175,8 @@
 /*
 =for apidoc Amx|SV *|cophh_fetch_pvs|const COPHH *cophh|const char *key|U32 flags
 
-Like L</cophh_fetch_pvn>, but takes a literal string instead of a
-string/length pair, and no precomputed hash.
+Like L</cophh_fetch_pvn>, but takes a C<NUL>-terminated literal string instead
+of a string/length pair, and no precomputed hash.
 
 =cut
 */
@@ -208,7 +212,7 @@
 =for apidoc Amx|HV *|cophh_2hv|const COPHH *cophh|U32 flags
 
 Generates and returns a standard Perl hash representing the full set of
-key/value pairs in the cop hints hash I<cophh>.  I<flags> is currently
+key/value pairs in the cop hints hash C<cophh>.  C<flags> is currently
 unused and must be zero.
 
 =cut
@@ -220,7 +224,7 @@
 /*
 =for apidoc Amx|COPHH *|cophh_copy|COPHH *cophh
 
-Make and return a complete copy of the cop hints hash I<cophh>.
+Make and return a complete copy of the cop hints hash C<cophh>.
 
 =cut
 */
@@ -230,7 +234,7 @@
 /*
 =for apidoc Amx|void|cophh_free|COPHH *cophh
 
-Discard the cop hints hash I<cophh>, freeing all resources associated
+Discard the cop hints hash C<cophh>, freeing all resources associated
 with it.
 
 =cut
@@ -251,18 +255,18 @@
 /*
 =for apidoc Amx|COPHH *|cophh_store_pvn|COPHH *cophh|const char *keypv|STRLEN keylen|U32 hash|SV *value|U32 flags
 
-Stores a value, associated with a key, in the cop hints hash I<cophh>,
+Stores a value, associated with a key, in the cop hints hash C<cophh>,
 and returns the modified hash.  The returned hash pointer is in general
 not the same as the hash pointer that was passed in.  The input hash is
 consumed by the function, and the pointer to it must not be subsequently
 used.  Use L</cophh_copy> if you need both hashes.
 
-The key is specified by I<keypv> and I<keylen>.  If I<flags> has the
+The key is specified by C<keypv> and C<keylen>.  If C<flags> has the
 C<COPHH_KEY_UTF8> bit set, the key octets are interpreted as UTF-8,
-otherwise they are interpreted as Latin-1.  I<hash> is a precomputed
+otherwise they are interpreted as Latin-1.  C<hash> is a precomputed
 hash of the key string, or zero if it has not been precomputed.
 
-I<value> is the scalar value to store for this key.  I<value> is copied
+C<value> is the scalar value to store for this key.  C<value> is copied
 by this function, which thus does not take ownership of any reference
 to it, and later changes to the scalar will not be reflected in the
 value visible in the cop hints hash.  Complex types of scalar will not
@@ -277,8 +281,8 @@
 /*
 =for apidoc Amx|COPHH *|cophh_store_pvs|const COPHH *cophh|const char *key|SV *value|U32 flags
 
-Like L</cophh_store_pvn>, but takes a literal string instead of a
-string/length pair, and no precomputed hash.
+Like L</cophh_store_pvn>, but takes a C<NUL>-terminated literal string instead
+of a string/length pair, and no precomputed hash.
 
 =cut
 */
@@ -313,15 +317,15 @@
 /*
 =for apidoc Amx|COPHH *|cophh_delete_pvn|COPHH *cophh|const char *keypv|STRLEN keylen|U32 hash|U32 flags
 
-Delete a key and its associated value from the cop hints hash I<cophh>,
+Delete a key and its associated value from the cop hints hash C<cophh>,
 and returns the modified hash.  The returned hash pointer is in general
 not the same as the hash pointer that was passed in.  The input hash is
 consumed by the function, and the pointer to it must not be subsequently
 used.  Use L</cophh_copy> if you need both hashes.
 
-The key is specified by I<keypv> and I<keylen>.  If I<flags> has the
+The key is specified by C<keypv> and C<keylen>.  If C<flags> has the
 C<COPHH_KEY_UTF8> bit set, the key octets are interpreted as UTF-8,
-otherwise they are interpreted as Latin-1.  I<hash> is a precomputed
+otherwise they are interpreted as Latin-1.  C<hash> is a precomputed
 hash of the key string, or zero if it has not been precomputed.
 
 =cut
@@ -334,8 +338,8 @@
 /*
 =for apidoc Amx|COPHH *|cophh_delete_pvs|const COPHH *cophh|const char *key|U32 flags
 
-Like L</cophh_delete_pvn>, but takes a literal string instead of a
-string/length pair, and no precomputed hash.
+Like L</cophh_delete_pvn>, but takes a C<NUL>-terminated literal string instead
+of a string/length pair, and no precomputed hash.
 
 =cut
 */
@@ -457,10 +461,10 @@
 /*
 =for apidoc Am|SV *|cop_hints_fetch_pvn|const COP *cop|const char *keypv|STRLEN keylen|U32 hash|U32 flags
 
-Look up the hint entry in the cop I<cop> with the key specified by
-I<keypv> and I<keylen>.  If I<flags> has the C<COPHH_KEY_UTF8> bit set,
+Look up the hint entry in the cop C<cop> with the key specified by
+C<keypv> and C<keylen>.  If C<flags> has the C<COPHH_KEY_UTF8> bit set,
 the key octets are interpreted as UTF-8, otherwise they are interpreted
-as Latin-1.  I<hash> is a precomputed hash of the key string, or zero if
+as Latin-1.  C<hash> is a precomputed hash of the key string, or zero if
 it has not been precomputed.  Returns a mortal scalar copy of the value
 associated with the key, or C<&PL_sv_placeholder> if there is no value
 associated with the key.
@@ -474,8 +478,8 @@
 /*
 =for apidoc Am|SV *|cop_hints_fetch_pvs|const COP *cop|const char *key|U32 flags
 
-Like L</cop_hints_fetch_pvn>, but takes a literal string instead of a
-string/length pair, and no precomputed hash.
+Like L</cop_hints_fetch_pvn>, but takes a C<NUL>-terminated literal string
+instead of a string/length pair, and no precomputed hash.
 
 =cut
 */
@@ -511,7 +515,7 @@
 =for apidoc Am|HV *|cop_hints_2hv|const COP *cop|U32 flags
 
 Generates and returns a standard Perl hash representing the full set of
-hint entries in the cop I<cop>.  I<flags> is currently unused and must
+hint entries in the cop C<cop>.  C<flags> is currently unused and must
 be zero.
 
 =cut
@@ -547,12 +551,11 @@
 struct block_sub {
     OP *	retop;	/* op to execute on exit from sub */
     /* Above here is the same for sub, format and eval.  */
+    PAD		*prevcomppad; /* the caller's PL_comppad */
     CV *	cv;
     /* Above here is the same for sub and format.  */
-    AV *	savearray;
-    AV *	argarray;
     I32		olddepth;
-    PAD		*oldcomppad;
+    AV  	*savearray;
 };
 
 
@@ -560,6 +563,7 @@
 struct block_format {
     OP *	retop;	/* op to execute on exit from sub */
     /* Above here is the same for sub, format and eval.  */
+    PAD		*prevcomppad; /* the caller's PL_comppad */
     CV *	cv;
     /* Above here is the same for sub and format.  */
     GV *	gv;
@@ -566,29 +570,33 @@
     GV *	dfoutgv;
 };
 
+/* return a pointer to the current context */
+
+#define CX_CUR() (&cxstack[cxstack_ix])
+
+/* free all savestack items back to the watermark of the specified context */
+
+#define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix)
+
+#ifdef DEBUGGING
+/* on debugging builds, poison cx afterwards so we know no code
+ * uses it - because after doing cxstack_ix--, any ties, exceptions etc
+ * may overwrite the current stack frame */
+#  define CX_POP(cx)                                                   \
+        assert(CX_CUR() == cx);                                        \
+        cxstack_ix--;                                                  \
+        cx = NULL;
+#else
+#  define CX_POP(cx) cxstack_ix--;
+#endif
+
+
 /* base for the next two macros. Don't use directly.
- * Note that the refcnt of the cv is incremented twice;  The CX one is
- * decremented by LEAVESUB, the other by LEAVE. */
+ * The context frame holds a reference to the CV so that it can't be
+ * freed while we're executing it */
 
-#define PUSHSUB_BASE(cx)						\
-	ENTRY_PROBE(CvNAMED(cv)						\
-			? HEK_KEY(CvNAME_HEK(cv))			\
-			: GvENAME(CvGV(cv)),	       			\
-		CopFILE((const COP *)CvSTART(cv)),			\
-		CopLINE((const COP *)CvSTART(cv)),			\
-		CopSTASHPV((const COP *)CvSTART(cv)));			\
-									\
-	cx->blk_sub.cv = cv;						\
-	cx->blk_sub.olddepth = CvDEPTH(cv);				\
-	cx->cx_type |= (hasargs) ? CXp_HASARGS : 0;			\
-	cx->blk_sub.retop = NULL;					\
-	if (!CvDEPTH(cv)) {						\
-	    SvREFCNT_inc_simple_void_NN(cv);				\
-	    SvREFCNT_inc_simple_void_NN(cv);				\
-	    SAVEFREESV(cv);						\
-	}
 
-#define PUSHSUB_GET_LVALUE_MASK(func) \
+#define CX_PUSHSUB_GET_LVALUE_MASK(func) \
 	/* If the context is indeterminate, then only the lvalue */	\
 	/* flags that the caller also has are applicable.        */	\
 	(								\
@@ -598,34 +606,13 @@
 	           ? 0 : (U8)func(aTHX)					\
 	)
 
-#define PUSHSUB(cx)							\
-    {									\
-	U8 phlags = PUSHSUB_GET_LVALUE_MASK(Perl_was_lvalue_sub);	\
-	PUSHSUB_BASE(cx)						\
-	cx->blk_u16 = PL_op->op_private &				\
-	                  (phlags|OPpDEREF);				\
-    }
-
-/* variant for use by OP_DBSTATE, where op_private holds hint bits */
-#define PUSHSUB_DB(cx)							\
-	PUSHSUB_BASE(cx)						\
-	cx->blk_u16 = 0;
-
-
-#define PUSHFORMAT(cx, retop)						\
-	cx->blk_format.cv = cv;						\
-	cx->blk_format.gv = gv;						\
-	cx->blk_format.retop = (retop);					\
-	cx->blk_format.dfoutgv = PL_defoutgv;				\
-	cx->blk_u16 = 0;                                                \
-	if (!CvDEPTH(cv)) SvREFCNT_inc_simple_void_NN(cv);		\
-	CvDEPTH(cv)++;							\
-	SvREFCNT_inc_void(cx->blk_format.dfoutgv)
-
-#define POP_SAVEARRAY()						\
+/* Restore old @_ */
+#define CX_POP_SAVEARRAY(cx)						\
     STMT_START {							\
-	SvREFCNT_dec(GvAV(PL_defgv));					\
+        AV *av = GvAV(PL_defgv);                                        \
 	GvAV(PL_defgv) = cx->blk_sub.savearray;				\
+        cx->blk_sub.savearray = NULL;                                   \
+        SvREFCNT_dec(av);	        				\
     } STMT_END
 
 /* junk in @_ spells trouble when cloning CVs and in pp_caller(), so don't
@@ -637,59 +624,7 @@
 	AvFILLp(ary) = -1;						\
     } STMT_END
 
-#define POPSUB(cx,sv)							\
-    STMT_START {							\
-	const I32 olddepth = cx->blk_sub.olddepth;			\
-        if (!(cx->blk_u16 & CxPOPSUB_DONE)) {                           \
-        cx->blk_u16 |= CxPOPSUB_DONE;                                   \
-	RETURN_PROBE(CvNAMED(cx->blk_sub.cv)				\
-			? HEK_KEY(CvNAME_HEK(cx->blk_sub.cv))		\
-			: GvENAME(CvGV(cx->blk_sub.cv)),		\
-		CopFILE((COP*)CvSTART((const CV*)cx->blk_sub.cv)),	\
-		CopLINE((COP*)CvSTART((const CV*)cx->blk_sub.cv)),	\
-		CopSTASHPV((COP*)CvSTART((const CV*)cx->blk_sub.cv)));	\
-									\
-	if (CxHASARGS(cx)) {						\
-	    POP_SAVEARRAY();						\
-	    /* abandon @_ if it got reified */				\
-	    if (AvREAL(cx->blk_sub.argarray)) {				\
-		const SSize_t fill = AvFILLp(cx->blk_sub.argarray);	\
-		SvREFCNT_dec_NN(cx->blk_sub.argarray);			\
-		cx->blk_sub.argarray = newAV();				\
-		av_extend(cx->blk_sub.argarray, fill);			\
-		AvREIFY_only(cx->blk_sub.argarray);			\
-		CX_CURPAD_SV(cx->blk_sub, 0) = MUTABLE_SV(cx->blk_sub.argarray); \
-	    }								\
-	    else {							\
-		CLEAR_ARGARRAY(cx->blk_sub.argarray);			\
-	    }								\
-	}								\
-        }                                                               \
-	sv = MUTABLE_SV(cx->blk_sub.cv);				\
-	LEAVE_SCOPE(PL_scopestack[cx->blk_oldscopesp-1]);		\
-	if (sv && (CvDEPTH((const CV*)sv) = olddepth))			\
-	    sv = NULL;						\
-    } STMT_END
 
-#define LEAVESUB(sv)							\
-    STMT_START {							\
-	SvREFCNT_dec(sv);						\
-    } STMT_END
-
-#define POPFORMAT(cx)							\
-    STMT_START {							\
-        if (!(cx->blk_u16 & CxPOPSUB_DONE)) {                           \
-	CV * const cv = cx->blk_format.cv;				\
-	GV * const dfuot = cx->blk_format.dfoutgv;			\
-        cx->blk_u16 |= CxPOPSUB_DONE;                                   \
-	setdefout(dfuot);						\
-	LEAVE_SCOPE(PL_scopestack[cx->blk_oldscopesp-1]);		\
-	if (!--CvDEPTH(cv))						\
-	    SvREFCNT_dec_NN(cx->blk_format.cv);				\
-	SvREFCNT_dec_NN(dfuot);						\
-        }                                                               \
-    } STMT_END
-
 /* eval context */
 struct block_eval {
     OP *	retop;	/* op to execute on exit from eval */
@@ -708,111 +643,71 @@
 #define CxOLD_IN_EVAL(cx)	(((cx)->blk_u16) & 0x7F)
 #define CxOLD_OP_TYPE(cx)	(((cx)->blk_u16) >> 7)
 
-#define PUSHEVAL(cx,n)							\
-    STMT_START {							\
-	assert(!(PL_in_eval & ~0x7F));					\
-	assert(!(PL_op->op_type & ~0x1FF));				\
-	cx->blk_u16 = (PL_in_eval & 0x7F) | ((U16)PL_op->op_type << 7);	\
-	cx->blk_eval.old_namesv = (n ? newSVpv(n,0) : NULL);		\
-	cx->blk_eval.old_eval_root = PL_eval_root;			\
-	cx->blk_eval.cur_text = PL_parser ? PL_parser->linestr : NULL;	\
-	cx->blk_eval.cv = NULL; /* set by doeval(), as applicable */	\
-	cx->blk_eval.retop = NULL;					\
-	cx->blk_eval.cur_top_env = PL_top_env; 				\
-    } STMT_END
-
-#define POPEVAL(cx)							\
-    STMT_START {							\
-	PL_in_eval = CxOLD_IN_EVAL(cx);					\
-	optype = CxOLD_OP_TYPE(cx);					\
-	PL_eval_root = cx->blk_eval.old_eval_root;			\
-	if (cx->blk_eval.cur_text && SvSCREAM(cx->blk_eval.cur_text))	\
-	    SvREFCNT_dec_NN(cx->blk_eval.cur_text);			\
-	if (cx->blk_eval.old_namesv)					\
-	    sv_2mortal(cx->blk_eval.old_namesv);			\
-    } STMT_END
-
 /* loop context */
 struct block_loop {
-    I32		resetsp;
     LOOP *	my_op;	/* My op, that contains redo, next and last ops.  */
     union {	/* different ways of locating the iteration variable */
-	SV      **svp;
-	GV      *gv;
-	PAD     *oldcomppad; /* only used in ITHREADS */
+	SV      **svp; /* for lexicals: address of pad slot */
+	GV      *gv;   /* for package vars */
     } itervar_u;
+    SV          *itersave; /* the original iteration var */
     union {
-	struct { /* valid if type is LOOP_FOR or LOOP_PLAIN (but {NULL,0})*/
-	    AV * ary; /* use the stack if this is NULL */
-	    IV ix;
+	struct { /* CXt_LOOP_ARY, C<for (@ary)>  */
+	    AV *ary; /* array being iterated over */
+	    IV  ix;   /* index relative to base of array */
 	} ary;
-	struct { /* valid if type is LOOP_LAZYIV */
+	struct { /* CXt_LOOP_LIST, C<for (list)> */
+	    I32 basesp; /* first element of list on stack */
+	    IV  ix;      /* index relative to basesp */
+	} stack;
+	struct { /* CXt_LOOP_LAZYIV, C<for (1..9)> */
 	    IV cur;
 	    IV end;
 	} lazyiv;
-	struct { /* valid if type if LOOP_LAZYSV */
+	struct { /* CXt_LOOP_LAZYSV C<for ('a'..'z')> */
 	    SV * cur;
 	    SV * end; /* maxiumum value (or minimum in reverse) */
 	} lazysv;
     } state_u;
-};
-
 #ifdef USE_ITHREADS
-#  define CxITERVAR_PADSV(c) \
-	&CX_CURPAD_SV( (c)->blk_loop.itervar_u, (c)->blk_loop.my_op->op_targ)
-#else
-#  define CxITERVAR_PADSV(c) ((c)->blk_loop.itervar_u.svp)
+    PAD *oldcomppad; /* needed to map itervar_u.svp during thread clone */
 #endif
+};
 
-#define CxITERVAR(c)							\
-	((c)->blk_loop.itervar_u.oldcomppad				\
-	 ? (CxPADLOOP(c) 						\
-	    ? CxITERVAR_PADSV(c)					\
-	    : isGV((c)->blk_loop.itervar_u.gv)				\
-		? &GvSV((c)->blk_loop.itervar_u.gv)			\
-		: (SV **)&(c)->blk_loop.itervar_u.gv)			\
-	 : (SV**)NULL)
+#define CxITERVAR(c)                                    \
+        (CxPADLOOP(c)                                   \
+            ? (c)->blk_loop.itervar_u.svp               \
+            : ((c)->cx_type & CXp_FOR_GV)               \
+                ? &GvSV((c)->blk_loop.itervar_u.gv)     \
+                : (SV **)&(c)->blk_loop.itervar_u.gv)
 
 #define CxLABEL(c)	(0 + CopLABEL((c)->blk_oldcop))
 #define CxLABEL_len(c,len)	(0 + CopLABEL_len((c)->blk_oldcop, len))
 #define CxLABEL_len_flags(c,len,flags)	(0 + CopLABEL_len_flags((c)->blk_oldcop, len, flags))
 #define CxHASARGS(c)	(((c)->cx_type & CXp_HASARGS) == CXp_HASARGS)
+
+/* CxLVAL(): the lval flags of the call site: the relevant flag bits from
+ * the op_private field of the calling pp_entersub (or its caller's caller
+ * if the caller's lvalue context isn't known):
+ *  OPpLVAL_INTRO:  sub used in lvalue context, e.g. f() = 1;
+ *  OPpENTERSUB_INARGS (in conjunction with OPpLVAL_INTRO): the
+ *      function is being used as a sub arg or as a referent, e.g.
+ *      g(...,f(),...)  or $r = \f()
+ *  OPpDEREF: 2-bit mask indicating e.g. f()->[0].
+ *  Note the contrast with CvLVALUE(), which is a property of the sub
+ *  rather than the call site.
+ */
 #define CxLVAL(c)	(0 + ((c)->blk_u16 & 0xff))
-/* POPSUB has already been performed on this context frame */
-#define CxPOPSUB_DONE 0x100
 
 
-#define PUSHLOOP_PLAIN(cx, s)						\
-	cx->blk_loop.resetsp = s - PL_stack_base;			\
-	cx->blk_loop.my_op = cLOOP;					\
-	cx->blk_loop.state_u.ary.ary = NULL;				\
-	cx->blk_loop.state_u.ary.ix = 0;				\
-	cx->blk_loop.itervar_u.svp = NULL;
 
-#define PUSHLOOP_FOR(cx, ivar, s)					\
-	cx->blk_loop.resetsp = s - PL_stack_base;			\
-	cx->blk_loop.my_op = cLOOP;					\
-	cx->blk_loop.state_u.ary.ary = NULL;				\
-	cx->blk_loop.state_u.ary.ix = 0;				\
-	cx->blk_loop.itervar_u.svp = (SV**)(ivar);
-
-#define POPLOOP(cx)							\
-	if (CxTYPE(cx) == CXt_LOOP_LAZYSV) {				\
-	    SvREFCNT_dec_NN(cx->blk_loop.state_u.lazysv.cur);		\
-	    SvREFCNT_dec_NN(cx->blk_loop.state_u.lazysv.end);		\
-	}								\
-	if (CxTYPE(cx) == CXt_LOOP_FOR)					\
-	    SvREFCNT_dec(cx->blk_loop.state_u.ary.ary);
-
 /* given/when context */
 struct block_givwhen {
 	OP *leave_op;
+        SV *defsv_save; /* the original $_ */
 };
 
-#define PUSHGIVEN(cx)							\
-	cx->blk_givwhen.leave_op = cLOGOP->op_other;
 
-#define PUSHWHEN PUSHGIVEN
 
 /* context common to subroutines, evals and loops */
 struct block {
@@ -819,11 +714,14 @@
     U8		blku_type;	/* what kind of context this is */
     U8		blku_gimme;	/* is this block running in list context? */
     U16		blku_u16;	/* used by block_sub and block_eval (so far) */
-    I32		blku_oldsp;	/* stack pointer to copy stuff down to */
+    I32		blku_oldsaveix; /* saved PL_savestack_ix */
+    /* all the fields above must be aligned with same-sized fields as sbu */
+    I32		blku_oldsp;	/* current sp floor: where nextstate pops to */
+    I32		blku_oldmarksp;	/* mark stack index */
     COP *	blku_oldcop;	/* old curcop pointer */
-    I32		blku_oldmarksp;	/* mark stack index */
+    PMOP *	blku_oldpm;	/* values of pattern match vars */
+    SSize_t     blku_old_tmpsfloor;     /* saved PL_tmps_floor */
     I32		blku_oldscopesp;	/* scope stack index */
-    PMOP *	blku_oldpm;	/* values of pattern match vars */
 
     union {
 	struct block_sub	blku_sub;
@@ -840,6 +738,8 @@
 #define blk_oldpm	cx_u.cx_blk.blku_oldpm
 #define blk_gimme	cx_u.cx_blk.blku_gimme
 #define blk_u16		cx_u.cx_blk.blku_u16
+#define blk_oldsaveix   cx_u.cx_blk.blku_oldsaveix
+#define blk_old_tmpsfloor cx_u.cx_blk.blku_old_tmpsfloor
 #define blk_sub		cx_u.cx_blk.blk_u.blku_sub
 #define blk_format	cx_u.cx_blk.blk_u.blku_format
 #define blk_eval	cx_u.cx_blk.blk_u.blku_eval
@@ -846,53 +746,27 @@
 #define blk_loop	cx_u.cx_blk.blk_u.blku_loop
 #define blk_givwhen	cx_u.cx_blk.blk_u.blku_givwhen
 
-#define DEBUG_CX(action)						\
+#define CX_DEBUG(cx, action)						\
     DEBUG_l(								\
-	Perl_deb(aTHX_ "CX %ld %s %s (scope %ld,%ld) at %s:%d\n",	\
+	Perl_deb(aTHX_ "CX %ld %s %s (scope %ld,%ld) (save %ld,%ld) at %s:%d\n",\
 		    (long)cxstack_ix,					\
 		    action,						\
-		    PL_block_type[CxTYPE(&cxstack[cxstack_ix])],	\
+		    PL_block_type[CxTYPE(cx)],	                        \
 		    (long)PL_scopestack_ix,				\
-		    (long)(cxstack[cxstack_ix].blk_oldscopesp),		\
+		    (long)(cx->blk_oldscopesp),		                \
+		    (long)PL_savestack_ix,				\
+		    (long)(cx->blk_oldsaveix),                          \
 		    __FILE__, __LINE__));
 
-/* Enter a block. */
-#define PUSHBLOCK(cx,t,sp) CXINC, cx = &cxstack[cxstack_ix],		\
-	cx->cx_type		= t,					\
-	cx->blk_oldsp		= sp - PL_stack_base,			\
-	cx->blk_oldcop		= PL_curcop,				\
-	cx->blk_oldmarksp	= PL_markstack_ptr - PL_markstack,	\
-	cx->blk_oldscopesp	= PL_scopestack_ix,			\
-	cx->blk_oldpm		= PL_curpm,				\
-	cx->blk_gimme		= (U8)gimme;				\
-	DEBUG_CX("PUSH");
 
-/* Exit a block (RETURN and LAST). */
-#define POPBLOCK(cx,pm)							\
-	DEBUG_CX("POP");						\
-	cx = &cxstack[cxstack_ix--],					\
-	newsp		 = PL_stack_base + cx->blk_oldsp,		\
-	PL_curcop	 = cx->blk_oldcop,				\
-	PL_markstack_ptr = PL_markstack + cx->blk_oldmarksp,		\
-	PL_scopestack_ix = cx->blk_oldscopesp,				\
-	pm		 = cx->blk_oldpm,				\
-	gimme		 = cx->blk_gimme;
 
-/* Continue a block elsewhere (NEXT and REDO). */
-#define TOPBLOCK(cx)							\
-	DEBUG_CX("TOP");						\
-	cx  = &cxstack[cxstack_ix],					\
-	PL_stack_sp	 = PL_stack_base + cx->blk_oldsp,		\
-	PL_markstack_ptr = PL_markstack + cx->blk_oldmarksp,		\
-	PL_scopestack_ix = cx->blk_oldscopesp,				\
-	PL_curpm         = cx->blk_oldpm;
-
 /* substitution context */
 struct subst {
-    U8		sbu_type;	/* what kind of context this is */
+    U8		sbu_type;	/* same as blku_type */
     U8		sbu_rflags;
-    U16		sbu_rxtainted;	/* matches struct block */
-    I32		sbu_oldsave;
+    U16		sbu_rxtainted;
+    I32		sbu_oldsaveix; /* same as blku_oldsaveix */
+    /* all the fields above must be aligned with same-sized fields as blk_u */
     SSize_t	sbu_iters;
     SSize_t	sbu_maxiters;
     char *	sbu_orig;
@@ -907,7 +781,6 @@
 #define sb_iters	cx_u.cx_subst.sbu_iters
 #define sb_maxiters	cx_u.cx_subst.sbu_maxiters
 #define sb_rflags	cx_u.cx_subst.sbu_rflags
-#define sb_oldsave	cx_u.cx_subst.sbu_oldsave
 #define sb_rxtainted	cx_u.cx_subst.sbu_rxtainted
 #define sb_orig		cx_u.cx_subst.sbu_orig
 #define sb_dstr		cx_u.cx_subst.sbu_dstr
@@ -919,11 +792,11 @@
 #define sb_rx		cx_u.cx_subst.sbu_rx
 
 #ifdef PERL_CORE
-#  define PUSHSUBST(cx) CXINC, cx = &cxstack[cxstack_ix],		\
+#  define CX_PUSHSUBST(cx) CXINC, cx = CX_CUR(),		        \
+	cx->blk_oldsaveix = oldsave,				        \
 	cx->sb_iters		= iters,				\
 	cx->sb_maxiters		= maxiters,				\
 	cx->sb_rflags		= r_flags,				\
-	cx->sb_oldsave		= oldsave,				\
 	cx->sb_rxtainted	= rxtainted,				\
 	cx->sb_orig		= orig,					\
 	cx->sb_dstr		= dstr,					\
@@ -935,11 +808,19 @@
 	cx->sb_rx		= rx,					\
 	cx->cx_type		= CXt_SUBST | (once ? CXp_ONCE : 0);	\
 	rxres_save(&cx->sb_rxres, rx);					\
-	(void)ReREFCNT_inc(rx)
+	(void)ReREFCNT_inc(rx);						\
+        SvREFCNT_inc_void_NN(targ)
 
-#  define POPSUBST(cx) cx = &cxstack[cxstack_ix--];			\
+#  define CX_POPSUBST(cx) \
+    STMT_START {							\
+        REGEXP *re;                                                     \
+        assert(CxTYPE(cx) == CXt_SUBST);                                \
 	rxres_free(&cx->sb_rxres);					\
-	ReREFCNT_dec(cx->sb_rx)
+	re = cx->sb_rx;                                                 \
+	cx->sb_rx = NULL;                                               \
+	ReREFCNT_dec(re);                                               \
+        SvREFCNT_dec_NN(cx->sb_targ);                                   \
+    } STMT_END
 #endif
 
 #define CxONCE(cx)		((cx)->cx_type & CXp_ONCE)
@@ -955,7 +836,7 @@
 /* If you re-order these, there is also an array of uppercase names in perl.h
    and a static array of context names in pp_ctl.c  */
 #define CXTYPEMASK	0xf
-#define CXt_NULL	0
+#define CXt_NULL	0 /* currently only used for sort BLOCK */
 #define CXt_WHEN	1
 #define CXt_BLOCK	2
 /* When micro-optimising :-) keep GIVEN next to the LOOPs, as these 5 share a
@@ -963,25 +844,24 @@
    The first 4 don't have a 'case' in at least one switch statement in pp_ctl.c
 */
 #define CXt_GIVEN	3
-/* This is first so that CXt_LOOP_FOR|CXt_LOOP_LAZYIV is CXt_LOOP_LAZYIV */
-#define CXt_LOOP_FOR	4
-#define CXt_LOOP_PLAIN	5
-#define CXt_LOOP_LAZYSV	6
-#define CXt_LOOP_LAZYIV	7
-#define CXt_SUB		8
-#define CXt_FORMAT      9
-#define CXt_EVAL       10
-#define CXt_SUBST      11
+
+/* be careful of the ordering of these five. Macros like CxTYPE_is_LOOP,
+ * CxFOREACH compare ranges */
+#define CXt_LOOP_ARY	4 /* for (@ary)     { ...; } */
+#define CXt_LOOP_LAZYSV	5 /* for ('a'..'z') { ...; } */
+#define CXt_LOOP_LAZYIV	6 /* for (1..9)     { ...; } */
+#define CXt_LOOP_LIST	7 /* for (1,2,3)    { ...; } */
+#define CXt_LOOP_PLAIN	8 /* while (...)    { ...; }
+                             or plain block { ...; } */
+#define CXt_SUB		9
+#define CXt_FORMAT     10
+#define CXt_EVAL       11
+#define CXt_SUBST      12
 /* SUBST doesn't feature in all switch statements.  */
 
-/* private flags for CXt_SUB and CXt_NULL
-   However, this is checked in many places which do not check the type, so
-   this bit needs to be kept clear for most everything else. For reasons I
-   haven't investigated, it can coexist with CXp_FOR_DEF */
-#define CXp_MULTICALL	0x10	/* part of a multicall (so don't
-				   tear down context on exit). */ 
-
 /* private flags for CXt_SUB and CXt_FORMAT */
+#define CXp_MULTICALL	0x10	/* part of a multicall (so don't tear down
+                                   context on exit). (not CXt_FORMAT) */
 #define CXp_HASARGS	0x20
 #define CXp_SUB_RE	0x40    /* code called within regex, i.e. (?{}) */
 #define CXp_SUB_RE_FAKE	0x80    /* fake sub CX for (?{}) in current scope */
@@ -991,24 +871,29 @@
 #define CXp_TRYBLOCK	0x40	/* eval{}, not eval'' or similar */
 
 /* private flags for CXt_LOOP */
+
+/* this is only set in conjunction with CXp_FOR_GV */
 #define CXp_FOR_DEF	0x10	/* foreach using $_ */
+/* these 3 are mutually exclusive */
 #define CXp_FOR_LVREF	0x20	/* foreach using \$var */
-#define CxPADLOOP(c)	((c)->blk_loop.my_op->op_targ)
+#define CXp_FOR_GV	0x40	/* foreach using package var */
+#define CXp_FOR_PAD	0x80	/* foreach using lexical var */
 
+#define CxPADLOOP(c)	((c)->cx_type & CXp_FOR_PAD)
+
 /* private flags for CXt_SUBST */
 #define CXp_ONCE	0x10	/* What was sbu_once in struct subst */
 
 #define CxTYPE(c)	((c)->cx_type & CXTYPEMASK)
-#define CxTYPE_is_LOOP(c)	(((c)->cx_type & 0xC) == 0x4)
-#define CxMULTICALL(c)	(((c)->cx_type & CXp_MULTICALL)			\
-			 == CXp_MULTICALL)
+#define CxTYPE_is_LOOP(c) (   CxTYPE(cx) >= CXt_LOOP_ARY                \
+                           && CxTYPE(cx) <= CXt_LOOP_PLAIN)
+#define CxMULTICALL(c)	((c)->cx_type & CXp_MULTICALL)
 #define CxREALEVAL(c)	(((c)->cx_type & (CXTYPEMASK|CXp_REAL))		\
 			 == (CXt_EVAL|CXp_REAL))
 #define CxTRYBLOCK(c)	(((c)->cx_type & (CXTYPEMASK|CXp_TRYBLOCK))	\
 			 == (CXt_EVAL|CXp_TRYBLOCK))
-#define CxFOREACH(c)	(CxTYPE_is_LOOP(c) && CxTYPE(c) != CXt_LOOP_PLAIN)
-#define CxFOREACHDEF(c)	((CxTYPE_is_LOOP(c) && CxTYPE(c) != CXt_LOOP_PLAIN) \
-			 && ((c)->cx_type & CXp_FOR_DEF))
+#define CxFOREACH(c)	(   CxTYPE(cx) >= CXt_LOOP_ARY                  \
+                         && CxTYPE(cx) <= CXt_LOOP_LIST)
 
 #define CXINC (cxstack_ix < cxstack_max ? ++cxstack_ix : (cxstack_ix = cxinc()))
 
@@ -1018,15 +903,15 @@
 
 /*
 =for apidoc AmU||G_SCALAR
-Used to indicate scalar context.  See C<GIMME_V>, C<GIMME>, and
+Used to indicate scalar context.  See C<L</GIMME_V>>, C<L</GIMME>>, and
 L<perlcall>.
 
 =for apidoc AmU||G_ARRAY
-Used to indicate list context.  See C<GIMME_V>, C<GIMME> and
+Used to indicate list context.  See C<L</GIMME_V>>, C<L</GIMME>> and
 L<perlcall>.
 
 =for apidoc AmU||G_VOID
-Used to indicate void context.  See C<GIMME_V> and L<perlcall>.
+Used to indicate void context.  See C<L</GIMME_V>> and L<perlcall>.
 
 =for apidoc AmU||G_DISCARD
 Indicates that arguments returned from a callback should be discarded.  See
@@ -1092,6 +977,7 @@
 #define PERLSI_WARNHOOK		7
 #define PERLSI_DIEHOOK		8
 #define PERLSI_REQUIRE		9
+#define PERLSI_MULTICALL       10
 
 struct stackinfo {
     AV *		si_stack;	/* stack for current runlevel */
@@ -1169,9 +1055,12 @@
 	}								\
     } STMT_END
 
-#define IN_PERL_COMPILETIME	(PL_curcop == &PL_compiling)
-#define IN_PERL_RUNTIME		(PL_curcop != &PL_compiling)
+#define IN_PERL_COMPILETIME	cBOOL(PL_curcop == &PL_compiling)
+#define IN_PERL_RUNTIME		cBOOL(PL_curcop != &PL_compiling)
 
+
+
+
 /*
 =head1 Multicall Functions
 
@@ -1193,12 +1082,8 @@
 */
 
 #define dMULTICALL \
-    SV **newsp;			/* set by POPBLOCK */			\
-    PERL_CONTEXT *cx;							\
-    CV *multicall_cv;							\
-    OP *multicall_cop;							\
-    bool multicall_oldcatch; 						\
-    U8 hasargs = 0		/* used by PUSHSUB */
+    OP  *multicall_cop;							\
+    bool multicall_oldcatch
 
 #define PUSH_MULTICALL(the_cv) \
     PUSH_MULTICALL_FLAGS(the_cv, 0)
@@ -1208,25 +1093,22 @@
 
 #define PUSH_MULTICALL_FLAGS(the_cv, flags) \
     STMT_START {							\
+        PERL_CONTEXT *cx;						\
 	CV * const _nOnclAshIngNamE_ = the_cv;				\
 	CV * const cv = _nOnclAshIngNamE_;				\
 	PADLIST * const padlist = CvPADLIST(cv);			\
-	ENTER;								\
  	multicall_oldcatch = CATCH_GET;					\
-	SAVETMPS; SAVEVPTR(PL_op);					\
 	CATCH_SET(TRUE);						\
-	PUSHSTACKi(PERLSI_SORT);					\
-	PUSHBLOCK(cx, (CXt_SUB|CXp_MULTICALL|flags), PL_stack_sp);	\
-	PUSHSUB(cx);							\
+	PUSHSTACKi(PERLSI_MULTICALL);					\
+	cx = cx_pushblock((CXt_SUB|CXp_MULTICALL|flags), (U8)gimme,     \
+                  PL_stack_sp, PL_savestack_ix);	                \
+        cx_pushsub(cx, cv, NULL, 0);                                    \
+	SAVEOP();					                \
         if (!(flags & CXp_SUB_RE_FAKE))                                 \
             CvDEPTH(cv)++;						\
-	if (CvDEPTH(cv) >= 2) {						\
-	    PERL_STACK_OVERFLOW_CHECK();				\
+	if (CvDEPTH(cv) >= 2)  						\
 	    Perl_pad_push(aTHX_ padlist, CvDEPTH(cv));			\
-	}								\
-	SAVECOMPPAD();							\
 	PAD_SET_CUR_NOSAVE(padlist, CvDEPTH(cv));			\
-	multicall_cv = cv;						\
 	multicall_cop = CvSTART(cv);					\
     } STMT_END
 
@@ -1238,14 +1120,16 @@
 
 #define POP_MULTICALL \
     STMT_START {							\
-	cx = &cxstack[cxstack_ix];					\
-        if (! ((CvDEPTH(multicall_cv) = cx->blk_sub.olddepth)) ) {	\
-		LEAVESUB(multicall_cv);					\
-	}								\
-	POPBLOCK(cx,PL_curpm);						\
+        PERL_CONTEXT *cx;						\
+	cx = CX_CUR();					                \
+	CX_LEAVE_SCOPE(cx);                                             \
+        cx_popsub_common(cx);                                           \
+        gimme = cx->blk_gimme;                                          \
+        PERL_UNUSED_VAR(gimme); /* for API */                           \
+	cx_popblock(cx);				   		\
+	CX_POP(cx);                                                     \
 	POPSTACK;							\
 	CATCH_SET(multicall_oldcatch);					\
-	LEAVE;								\
 	SPAGAIN;							\
     } STMT_END
 
@@ -1257,22 +1141,16 @@
 	CV * const _nOnclAshIngNamE_ = the_cv;				\
 	CV * const cv = _nOnclAshIngNamE_;				\
 	PADLIST * const padlist = CvPADLIST(cv);			\
-	cx = &cxstack[cxstack_ix];					\
-	assert(cx->cx_type & CXp_MULTICALL);				\
-	if (! ((CvDEPTH(multicall_cv) = cx->blk_sub.olddepth)) ) {	\
-		LEAVESUB(multicall_cv);					\
-	}								\
+        PERL_CONTEXT *cx = CX_CUR();					\
+	assert(CxMULTICALL(cx));                                        \
+        cx_popsub_common(cx);                                           \
 	cx->cx_type = (CXt_SUB|CXp_MULTICALL|flags);                    \
-	PUSHSUB(cx);							\
+        cx_pushsub(cx, cv, NULL, 0);			                \
         if (!(flags & CXp_SUB_RE_FAKE))                                 \
             CvDEPTH(cv)++;						\
-	if (CvDEPTH(cv) >= 2) {						\
-	    PERL_STACK_OVERFLOW_CHECK();				\
+	if (CvDEPTH(cv) >= 2)  						\
 	    Perl_pad_push(aTHX_ padlist, CvDEPTH(cv));			\
-	}								\
-	SAVECOMPPAD();							\
 	PAD_SET_CUR_NOSAVE(padlist, CvDEPTH(cv));			\
-	multicall_cv = cv;						\
 	multicall_cop = CvSTART(cv);					\
     } STMT_END
 /*

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/cv.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/cv.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/cv.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -264,7 +264,7 @@
 that do not refer to any lexicals outside that sub).  In this case, the
 anonymous prototype is shared rather than being cloned.  This has the
 consequence that the parent may be freed while there are still active
-children, eg
+children, I<e.g.>,
 
     BEGIN { $a = sub { eval '$x' } }
 

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/dosish.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/dosish.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/dosish.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -52,9 +52,9 @@
 #endif	/* DJGPP */
 
 #ifndef PERL_SYS_TERM_BODY
-#  define PERL_SYS_TERM_BODY() \
-    HINTS_REFCNT_TERM; OP_CHECK_MUTEX_TERM; \
-    OP_REFCNT_TERM; PERLIO_TERM; MALLOC_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
 

Added: trunk/Master/tlpkg/tlperl/lib/CORE/dquote_inline.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/dquote_inline.h	                        (rev 0)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/dquote_inline.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -0,0 +1,67 @@
+/*    dquote_inline.h
+ *
+ *    Copyright (C) 2015 by Larry Wall and others
+ *
+ *    You may distribute under the terms of either the GNU General Public
+ *    License or the Artistic License, as specified in the README file.
+ */
+
+#ifndef DQUOTE_INLINE_H /* Guard against nested #inclusion */
+#define DQUOTE_INLINE_H
+
+/*
+ - regcurly - a little FSA that accepts {\d+,?\d*}
+    Pulled from reg.c.
+ */
+PERL_STATIC_INLINE I32
+S_regcurly(const char *s)
+{
+    PERL_ARGS_ASSERT_REGCURLY;
+
+    if (*s++ != '{')
+	return FALSE;
+    if (!isDIGIT(*s))
+	return FALSE;
+    while (isDIGIT(*s))
+	s++;
+    if (*s == ',') {
+	s++;
+	while (isDIGIT(*s))
+	    s++;
+    }
+
+    return *s == '}';
+}
+
+/* This is inline not for speed, but because it is so tiny */
+
+PERL_STATIC_INLINE char*
+S_form_short_octal_warning(pTHX_
+                           const char * const s, /* Points to first non-octal */
+                           const STRLEN len      /* Length of octals string, so
+                                                    (s-len) points to first
+                                                    octal */
+)
+{
+    /* Return a character string consisting of a warning message for when a
+     * string constant in octal is weird, like "\078".  */
+
+    const char * sans_leading_zeros = s - len;
+
+    PERL_ARGS_ASSERT_FORM_SHORT_OCTAL_WARNING;
+
+    assert(*s == '8' || *s == '9');
+
+    /* Remove the leading zeros, retaining one zero so won't be zero length */
+    while (*sans_leading_zeros == '0') sans_leading_zeros++;
+    if (sans_leading_zeros == s) {
+        sans_leading_zeros--;
+    }
+
+    return Perl_form(aTHX_
+                     "'%.*s' resolved to '\\o{%.*s}%c'",
+                     (int) (len + 2), s - len - 1,
+                     (int) (s - sans_leading_zeros), sans_leading_zeros,
+                     *s);
+}
+#endif  /* DQUOTE_INLINE_H */

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/ebcdic_tables.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/ebcdic_tables.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/ebcdic_tables.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -18,84 +18,92 @@
 
 /* Index is ASCII platform code point; value is EBCDIC 1047 equivalent */
 EXTCONST U8 PL_a2e[] = {
-   0,   1,   2,   3,  55,  45,  46,  47,  22,   5,  21,  11,  12,  13,  14,  15,
-  16,  17,  18,  19,  60,  61,  50,  38,  24,  25,  63,  39,  28,  29,  30,  31,
-  64,  90, 127, 123,  91, 108,  80, 125,  77,  93,  92,  78, 107,  96,  75,  97,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 122,  94,  76, 126, 110, 111,
- 124, 193, 194, 195, 196, 197, 198, 199, 200, 201, 209, 210, 211, 212, 213, 214,
- 215, 216, 217, 226, 227, 228, 229, 230, 231, 232, 233, 173, 224, 189,  95, 109,
- 121, 129, 130, 131, 132, 133, 134, 135, 136, 137, 145, 146, 147, 148, 149, 150,
- 151, 152, 153, 162, 163, 164, 165, 166, 167, 168, 169, 192,  79, 208, 161,   7,
-  32,  33,  34,  35,  36,  37,   6,  23,  40,  41,  42,  43,  44,   9,  10,  27,
-  48,  49,  26,  51,  52,  53,  54,   8,  56,  57,  58,  59,   4,  20,  62, 255,
-  65, 170,  74, 177, 159, 178, 106, 181, 187, 180, 154, 138, 176, 202, 175, 188,
- 144, 143, 234, 250, 190, 160, 182, 179, 157, 218, 155, 139, 183, 184, 185, 171,
- 100, 101,  98, 102,  99, 103, 158, 104, 116, 113, 114, 115, 120, 117, 118, 119,
- 172, 105, 237, 238, 235, 239, 236, 191, 128, 253, 254, 251, 252, 186, 174,  89,
-  68,  69,  66,  70,  67,  71, 156,  72,  84,  81,  82,  83,  88,  85,  86,  87,
- 140,  73, 205, 206, 203, 207, 204, 225, 112, 221, 222, 219, 220, 141, 142, 223
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
+0x00,0x01,0x02,0x03,0x37,0x2D,0x2E,0x2F,0x16,0x05,0x15,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x3C,0x3D,0x32,0x26,0x18,0x19,0x3F,0x27,0x1C,0x1D,0x1E,0x1F,
+0x40,0x5A,0x7F,0x7B,0x5B,0x6C,0x50,0x7D,0x4D,0x5D,0x5C,0x4E,0x6B,0x60,0x4B,0x61,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0x7A,0x5E,0x4C,0x7E,0x6E,0x6F,
+0x7C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,
+0xD7,0xD8,0xD9,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xAD,0xE0,0xBD,0x5F,0x6D,
+0x79,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x91,0x92,0x93,0x94,0x95,0x96,
+0x97,0x98,0x99,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xC0,0x4F,0xD0,0xA1,0x07,
+0x20,0x21,0x22,0x23,0x24,0x25,0x06,0x17,0x28,0x29,0x2A,0x2B,0x2C,0x09,0x0A,0x1B,
+0x30,0x31,0x1A,0x33,0x34,0x35,0x36,0x08,0x38,0x39,0x3A,0x3B,0x04,0x14,0x3E,0xFF,
+0x41,0xAA,0x4A,0xB1,0x9F,0xB2,0x6A,0xB5,0xBB,0xB4,0x9A,0x8A,0xB0,0xCA,0xAF,0xBC,
+0x90,0x8F,0xEA,0xFA,0xBE,0xA0,0xB6,0xB3,0x9D,0xDA,0x9B,0x8B,0xB7,0xB8,0xB9,0xAB,
+0x64,0x65,0x62,0x66,0x63,0x67,0x9E,0x68,0x74,0x71,0x72,0x73,0x78,0x75,0x76,0x77,
+0xAC,0x69,0xED,0xEE,0xEB,0xEF,0xEC,0xBF,0x80,0xFD,0xFE,0xFB,0xFC,0xBA,0xAE,0x59,
+0x44,0x45,0x42,0x46,0x43,0x47,0x9C,0x48,0x54,0x51,0x52,0x53,0x58,0x55,0x56,0x57,
+0x8C,0x49,0xCD,0xCE,0xCB,0xCF,0xCC,0xE1,0x70,0xDD,0xDE,0xDB,0xDC,0x8D,0x8E,0xDF
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
 };
 
 /* Index is EBCDIC 1047 code point; value is ASCII platform equivalent */
 EXTCONST U8 PL_e2a[] = {
-   0,   1,   2,   3, 156,   9, 134, 127, 151, 141, 142,  11,  12,  13,  14,  15,
-  16,  17,  18,  19, 157,  10,   8, 135,  24,  25, 146, 143,  28,  29,  30,  31,
- 128, 129, 130, 131, 132, 133,  23,  27, 136, 137, 138, 139, 140,   5,   6,   7,
- 144, 145,  22, 147, 148, 149, 150,   4, 152, 153, 154, 155,  20,  21, 158,  26,
-  32, 160, 226, 228, 224, 225, 227, 229, 231, 241, 162,  46,  60,  40,  43, 124,
-  38, 233, 234, 235, 232, 237, 238, 239, 236, 223,  33,  36,  42,  41,  59,  94,
-  45,  47, 194, 196, 192, 193, 195, 197, 199, 209, 166,  44,  37,  95,  62,  63,
- 248, 201, 202, 203, 200, 205, 206, 207, 204,  96,  58,  35,  64,  39,  61,  34,
- 216,  97,  98,  99, 100, 101, 102, 103, 104, 105, 171, 187, 240, 253, 254, 177,
- 176, 106, 107, 108, 109, 110, 111, 112, 113, 114, 170, 186, 230, 184, 198, 164,
- 181, 126, 115, 116, 117, 118, 119, 120, 121, 122, 161, 191, 208,  91, 222, 174,
- 172, 163, 165, 183, 169, 167, 182, 188, 189, 190, 221, 168, 175,  93, 180, 215,
- 123,  65,  66,  67,  68,  69,  70,  71,  72,  73, 173, 244, 246, 242, 243, 245,
- 125,  74,  75,  76,  77,  78,  79,  80,  81,  82, 185, 251, 252, 249, 250, 255,
-  92, 247,  83,  84,  85,  86,  87,  88,  89,  90, 178, 212, 214, 210, 211, 213,
-  48,  49,  50,  51,  52,  53,  54,  55,  56,  57, 179, 219, 220, 217, 218, 159
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
+0x00,0x01,0x02,0x03,0x9C,0x09,0x86,0x7F,0x97,0x8D,0x8E,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x9D,0x0A,0x08,0x87,0x18,0x19,0x92,0x8F,0x1C,0x1D,0x1E,0x1F,
+0x80,0x81,0x82,0x83,0x84,0x85,0x17,0x1B,0x88,0x89,0x8A,0x8B,0x8C,0x05,0x06,0x07,
+0x90,0x91,0x16,0x93,0x94,0x95,0x96,0x04,0x98,0x99,0x9A,0x9B,0x14,0x15,0x9E,0x1A,
+0x20,0xA0,0xE2,0xE4,0xE0,0xE1,0xE3,0xE5,0xE7,0xF1,0xA2,0x2E,0x3C,0x28,0x2B,0x7C,
+0x26,0xE9,0xEA,0xEB,0xE8,0xED,0xEE,0xEF,0xEC,0xDF,0x21,0x24,0x2A,0x29,0x3B,0x5E,
+0x2D,0x2F,0xC2,0xC4,0xC0,0xC1,0xC3,0xC5,0xC7,0xD1,0xA6,0x2C,0x25,0x5F,0x3E,0x3F,
+0xF8,0xC9,0xCA,0xCB,0xC8,0xCD,0xCE,0xCF,0xCC,0x60,0x3A,0x23,0x40,0x27,0x3D,0x22,
+0xD8,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0xAB,0xBB,0xF0,0xFD,0xFE,0xB1,
+0xB0,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x72,0xAA,0xBA,0xE6,0xB8,0xC6,0xA4,
+0xB5,0x7E,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0xA1,0xBF,0xD0,0x5B,0xDE,0xAE,
+0xAC,0xA3,0xA5,0xB7,0xA9,0xA7,0xB6,0xBC,0xBD,0xBE,0xDD,0xA8,0xAF,0x5D,0xB4,0xD7,
+0x7B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0xAD,0xF4,0xF6,0xF2,0xF3,0xF5,
+0x7D,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,0x52,0xB9,0xFB,0xFC,0xF9,0xFA,0xFF,
+0x5C,0xF7,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0xB2,0xD4,0xD6,0xD2,0xD3,0xD5,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0xB3,0xDB,0xDC,0xD9,0xDA,0x9F
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
 };
 
 /* (Confusingly named) Index is EBCDIC 1047 I8 byte; value is
  * EBCDIC 1047 UTF-EBCDIC equivalent */
 EXTCONST U8 PL_utf2e[] = {
-   0,   1,   2,   3,  55,  45,  46,  47,  22,   5,  21,  11,  12,  13,  14,  15,
-  16,  17,  18,  19,  60,  61,  50,  38,  24,  25,  63,  39,  28,  29,  30,  31,
-  64,  90, 127, 123,  91, 108,  80, 125,  77,  93,  92,  78, 107,  96,  75,  97,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 122,  94,  76, 126, 110, 111,
- 124, 193, 194, 195, 196, 197, 198, 199, 200, 201, 209, 210, 211, 212, 213, 214,
- 215, 216, 217, 226, 227, 228, 229, 230, 231, 232, 233, 173, 224, 189,  95, 109,
- 121, 129, 130, 131, 132, 133, 134, 135, 136, 137, 145, 146, 147, 148, 149, 150,
- 151, 152, 153, 162, 163, 164, 165, 166, 167, 168, 169, 192,  79, 208, 161,   7,
-  32,  33,  34,  35,  36,  37,   6,  23,  40,  41,  42,  43,  44,   9,  10,  27,
-  48,  49,  26,  51,  52,  53,  54,   8,  56,  57,  58,  59,   4,  20,  62, 255,
-  65,  66,  67,  68,  69,  70,  71,  72,  73,  74,  81,  82,  83,  84,  85,  86,
-  87,  88,  89,  98,  99, 100, 101, 102, 103, 104, 105, 106, 112, 113, 114, 115,
- 116, 117, 118, 119, 120, 128, 138, 139, 140, 141, 142, 143, 144, 154, 155, 156,
- 157, 158, 159, 160, 170, 171, 172, 174, 175, 176, 177, 178, 179, 180, 181, 182,
- 183, 184, 185, 186, 187, 188, 190, 191, 202, 203, 204, 205, 206, 207, 218, 219,
- 220, 221, 222, 223, 225, 234, 235, 236, 237, 238, 239, 250, 251, 252, 253, 254
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
+0x00,0x01,0x02,0x03,0x37,0x2D,0x2E,0x2F,0x16,0x05,0x15,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x3C,0x3D,0x32,0x26,0x18,0x19,0x3F,0x27,0x1C,0x1D,0x1E,0x1F,
+0x40,0x5A,0x7F,0x7B,0x5B,0x6C,0x50,0x7D,0x4D,0x5D,0x5C,0x4E,0x6B,0x60,0x4B,0x61,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0x7A,0x5E,0x4C,0x7E,0x6E,0x6F,
+0x7C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,
+0xD7,0xD8,0xD9,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xAD,0xE0,0xBD,0x5F,0x6D,
+0x79,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x91,0x92,0x93,0x94,0x95,0x96,
+0x97,0x98,0x99,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xC0,0x4F,0xD0,0xA1,0x07,
+0x20,0x21,0x22,0x23,0x24,0x25,0x06,0x17,0x28,0x29,0x2A,0x2B,0x2C,0x09,0x0A,0x1B,
+0x30,0x31,0x1A,0x33,0x34,0x35,0x36,0x08,0x38,0x39,0x3A,0x3B,0x04,0x14,0x3E,0xFF,
+0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x51,0x52,0x53,0x54,0x55,0x56,
+0x57,0x58,0x59,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x70,0x71,0x72,0x73,
+0x74,0x75,0x76,0x77,0x78,0x80,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x9A,0x9B,0x9C,
+0x9D,0x9E,0x9F,0xA0,0xAA,0xAB,0xAC,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,
+0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBE,0xBF,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xDA,0xDB,
+0xDC,0xDD,0xDE,0xDF,0xE1,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xFA,0xFB,0xFC,0xFD,0xFE
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
 };
 
 /* (Confusingly named) Index is EBCDIC 1047 UTF-EBCDIC byte; value is
  * EBCDIC 1047 I8 equivalent */
 EXTCONST U8 PL_e2utf[] = {
-   0,   1,   2,   3, 156,   9, 134, 127, 151, 141, 142,  11,  12,  13,  14,  15,
-  16,  17,  18,  19, 157,  10,   8, 135,  24,  25, 146, 143,  28,  29,  30,  31,
- 128, 129, 130, 131, 132, 133,  23,  27, 136, 137, 138, 139, 140,   5,   6,   7,
- 144, 145,  22, 147, 148, 149, 150,   4, 152, 153, 154, 155,  20,  21, 158,  26,
-  32, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169,  46,  60,  40,  43, 124,
-  38, 170, 171, 172, 173, 174, 175, 176, 177, 178,  33,  36,  42,  41,  59,  94,
-  45,  47, 179, 180, 181, 182, 183, 184, 185, 186, 187,  44,  37,  95,  62,  63,
- 188, 189, 190, 191, 192, 193, 194, 195, 196,  96,  58,  35,  64,  39,  61,  34,
- 197,  97,  98,  99, 100, 101, 102, 103, 104, 105, 198, 199, 200, 201, 202, 203,
- 204, 106, 107, 108, 109, 110, 111, 112, 113, 114, 205, 206, 207, 208, 209, 210,
- 211, 126, 115, 116, 117, 118, 119, 120, 121, 122, 212, 213, 214,  91, 215, 216,
- 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229,  93, 230, 231,
- 123,  65,  66,  67,  68,  69,  70,  71,  72,  73, 232, 233, 234, 235, 236, 237,
- 125,  74,  75,  76,  77,  78,  79,  80,  81,  82, 238, 239, 240, 241, 242, 243,
-  92, 244,  83,  84,  85,  86,  87,  88,  89,  90, 245, 246, 247, 248, 249, 250,
-  48,  49,  50,  51,  52,  53,  54,  55,  56,  57, 251, 252, 253, 254, 255, 159
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
+0x00,0x01,0x02,0x03,0x9C,0x09,0x86,0x7F,0x97,0x8D,0x8E,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x9D,0x0A,0x08,0x87,0x18,0x19,0x92,0x8F,0x1C,0x1D,0x1E,0x1F,
+0x80,0x81,0x82,0x83,0x84,0x85,0x17,0x1B,0x88,0x89,0x8A,0x8B,0x8C,0x05,0x06,0x07,
+0x90,0x91,0x16,0x93,0x94,0x95,0x96,0x04,0x98,0x99,0x9A,0x9B,0x14,0x15,0x9E,0x1A,
+0x20,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0x2E,0x3C,0x28,0x2B,0x7C,
+0x26,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0x21,0x24,0x2A,0x29,0x3B,0x5E,
+0x2D,0x2F,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0x2C,0x25,0x5F,0x3E,0x3F,
+0xBC,0xBD,0xBE,0xBF,0xC0,0xC1,0xC2,0xC3,0xC4,0x60,0x3A,0x23,0x40,0x27,0x3D,0x22,
+0xC5,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,
+0xCC,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x72,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,
+0xD3,0x7E,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0xD4,0xD5,0xD6,0x5B,0xD7,0xD8,
+0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF,0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0x5D,0xE6,0xE7,
+0x7B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,
+0x7D,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,0x52,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,
+0x5C,0xF4,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0xFB,0xFC,0xFD,0xFE,0xFF,0x9F
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
 };
 
 /* Index is EBCDIC 1047 UTF-EBCDIC byte; value is UTF8SKIP for start bytes;
@@ -118,27 +126,29 @@
    1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,
    1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   4,   4,   4,   4,
    1,   4,   1,   1,   1,   1,   1,   1,   1,   1,   4,   4,   4,   5,   5,   5,
-   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   5,   6,   6,   7,   7,   1
+   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   5,   6,   6,   7,  14,   1
 };
 
 /* Index is EBCDIC 1047 code point; value is its lowercase equivalent */
 EXTCONST U8 PL_latin1_lc[] = {
-   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,  65,  66,  67,  68,  69,  70,  71,  72,  73,  74,  75,  76,  77,  78,  79,
-  80,  81,  82,  83,  84,  85,  86,  87,  88,  89,  90,  91,  92,  93,  94,  95,
-  96,  97,  66,  67,  68,  69,  70,  71,  72,  73, 106, 107, 108, 109, 110, 111,
- 112,  81,  82,  83,  84,  85,  86,  87,  88, 121, 122, 123, 124, 125, 126, 127,
- 112, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
- 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 156, 159,
- 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 140, 173, 142, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 141, 187, 188, 189, 190, 191,
- 192, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 203, 204, 205, 206, 207,
- 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 219, 220, 221, 222, 223,
- 224, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 203, 204, 205, 206, 207,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 219, 220, 221, 222, 255
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
+0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,
+0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
+0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,
+0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,
+0x60,0x61,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
+0x70,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,
+0x70,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,
+0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9C,0x9F,
+0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0x8C,0xAD,0x8E,0xAF,
+0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0x8D,0xBB,0xBC,0xBD,0xBE,0xBF,
+0xC0,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,
+0xD0,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF,
+0xE0,0xE1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xEA,0xCB,0xCC,0xCD,0xCE,0xCF,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xDB,0xDC,0xDD,0xDE,0xFF
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
 };
 
 /* Index is EBCDIC 1047 code point; value is its uppercase equivalent.
@@ -145,43 +155,47 @@
  * The 'mod' in the name means that codepoints whose uppercase is above 255 or
  * longer than 1 character map to LATIN SMALL LETTER Y WITH DIARESIS */
 EXTCONST U8 PL_mod_latin1_uc[] = {
-   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,  65,  98,  99, 100, 101, 102, 103, 104, 105,  74,  75,  76,  77,  78,  79,
-  80, 113, 114, 115, 116, 117, 118, 119, 120, 223,  90,  91,  92,  93,  94,  95,
-  96,  97,  98,  99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
- 128, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
- 128, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 172, 186, 174, 143,
- 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 158, 157, 158, 159,
- 223, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 172, 173, 174, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 235, 236, 237, 238, 239,
- 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 251, 252, 253, 254, 223,
- 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
+0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,
+0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
+0x40,0x41,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,
+0x50,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0xDF,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,
+0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
+0x80,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,
+0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0x8A,0x8B,0xAC,0xBA,0xAE,0x8F,
+0x90,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0x9A,0x9B,0x9E,0x9D,0x9E,0x9F,
+0xDF,0xA1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,
+0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,
+0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xEB,0xEC,0xED,0xEE,0xEF,
+0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xFB,0xFC,0xFD,0xFE,0xDF,
+0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
 };
 
 /* Index is EBCDIC 1047 code point; For A-Z, value is a-z; for a-z, value
  * is A-Z; all other code points map to themselves */
 EXTCONST U8 PL_fold[] = {
-   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,  65,  66,  67,  68,  69,  70,  71,  72,  73,  74,  75,  76,  77,  78,  79,
-  80,  81,  82,  83,  84,  85,  86,  87,  88,  89,  90,  91,  92,  93,  94,  95,
-  96,  97,  98,  99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
- 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
- 128, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 140, 141, 142, 143,
- 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 156, 157, 158, 159,
- 160, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 172, 173, 174, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 192, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 203, 204, 205, 206, 207,
- 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 219, 220, 221, 222, 223,
- 224, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 235, 236, 237, 238, 239,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
+0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,
+0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
+0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,
+0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,
+0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
+0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,
+0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,
+0x90,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F,
+0xA0,0xA1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,
+0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,
+0xC0,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,
+0xD0,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF,
+0xE0,0xE1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
 };
 
 /* Index is EBCDIC 1047 code point; value is its other fold-pair equivalent
@@ -188,22 +202,24 @@
  * (A => a; a => A, etc) in the 0-255 range.  If no such equivalent, value is
  * the code point itself */
 EXTCONST U8 PL_fold_latin1[] = {
-   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,  65,  98,  99, 100, 101, 102, 103, 104, 105,  74,  75,  76,  77,  78,  79,
-  80, 113, 114, 115, 116, 117, 118, 119, 120,  89,  90,  91,  92,  93,  94,  95,
-  96,  97,  66,  67,  68,  69,  70,  71,  72,  73, 106, 107, 108, 109, 110, 111,
- 128,  81,  82,  83,  84,  85,  86,  87,  88, 121, 122, 123, 124, 125, 126, 127,
- 112, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 172, 186, 174, 143,
- 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 158, 157, 156, 159,
- 160, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 140, 173, 142, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 141, 187, 188, 189, 190, 191,
- 192, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 235, 236, 237, 238, 239,
- 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 251, 252, 253, 254, 223,
- 224, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 203, 204, 205, 206, 207,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 219, 220, 221, 222, 255
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
+0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,
+0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
+0x40,0x41,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,
+0x50,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,
+0x60,0x61,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
+0x80,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,
+0x70,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0x8A,0x8B,0xAC,0xBA,0xAE,0x8F,
+0x90,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0x9A,0x9B,0x9E,0x9D,0x9C,0x9F,
+0xA0,0xA1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xAA,0xAB,0x8C,0xAD,0x8E,0xAF,
+0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0x8D,0xBB,0xBC,0xBD,0xBE,0xBF,
+0xC0,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0xCA,0xEB,0xEC,0xED,0xEE,0xEF,
+0xD0,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0xDA,0xFB,0xFC,0xFD,0xFE,0xDF,
+0xE0,0xE1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xEA,0xCB,0xCC,0xCD,0xCE,0xCF,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xDB,0xDC,0xDD,0xDE,0xFF
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
 };
 
 #endif	/* EBCDIC 1047 */
@@ -215,84 +231,92 @@
 
 /* Index is ASCII platform code point; value is EBCDIC 037 equivalent */
 EXTCONST U8 PL_a2e[] = {
-   0,   1,   2,   3,  55,  45,  46,  47,  22,   5,  37,  11,  12,  13,  14,  15,
-  16,  17,  18,  19,  60,  61,  50,  38,  24,  25,  63,  39,  28,  29,  30,  31,
-  64,  90, 127, 123,  91, 108,  80, 125,  77,  93,  92,  78, 107,  96,  75,  97,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 122,  94,  76, 126, 110, 111,
- 124, 193, 194, 195, 196, 197, 198, 199, 200, 201, 209, 210, 211, 212, 213, 214,
- 215, 216, 217, 226, 227, 228, 229, 230, 231, 232, 233, 186, 224, 187, 176, 109,
- 121, 129, 130, 131, 132, 133, 134, 135, 136, 137, 145, 146, 147, 148, 149, 150,
- 151, 152, 153, 162, 163, 164, 165, 166, 167, 168, 169, 192,  79, 208, 161,   7,
-  32,  33,  34,  35,  36,  21,   6,  23,  40,  41,  42,  43,  44,   9,  10,  27,
-  48,  49,  26,  51,  52,  53,  54,   8,  56,  57,  58,  59,   4,  20,  62, 255,
-  65, 170,  74, 177, 159, 178, 106, 181, 189, 180, 154, 138,  95, 202, 175, 188,
- 144, 143, 234, 250, 190, 160, 182, 179, 157, 218, 155, 139, 183, 184, 185, 171,
- 100, 101,  98, 102,  99, 103, 158, 104, 116, 113, 114, 115, 120, 117, 118, 119,
- 172, 105, 237, 238, 235, 239, 236, 191, 128, 253, 254, 251, 252, 173, 174,  89,
-  68,  69,  66,  70,  67,  71, 156,  72,  84,  81,  82,  83,  88,  85,  86,  87,
- 140,  73, 205, 206, 203, 207, 204, 225, 112, 221, 222, 219, 220, 141, 142, 223
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
+0x00,0x01,0x02,0x03,0x37,0x2D,0x2E,0x2F,0x16,0x05,0x25,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x3C,0x3D,0x32,0x26,0x18,0x19,0x3F,0x27,0x1C,0x1D,0x1E,0x1F,
+0x40,0x5A,0x7F,0x7B,0x5B,0x6C,0x50,0x7D,0x4D,0x5D,0x5C,0x4E,0x6B,0x60,0x4B,0x61,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0x7A,0x5E,0x4C,0x7E,0x6E,0x6F,
+0x7C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,
+0xD7,0xD8,0xD9,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xBA,0xE0,0xBB,0xB0,0x6D,
+0x79,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x91,0x92,0x93,0x94,0x95,0x96,
+0x97,0x98,0x99,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xC0,0x4F,0xD0,0xA1,0x07,
+0x20,0x21,0x22,0x23,0x24,0x15,0x06,0x17,0x28,0x29,0x2A,0x2B,0x2C,0x09,0x0A,0x1B,
+0x30,0x31,0x1A,0x33,0x34,0x35,0x36,0x08,0x38,0x39,0x3A,0x3B,0x04,0x14,0x3E,0xFF,
+0x41,0xAA,0x4A,0xB1,0x9F,0xB2,0x6A,0xB5,0xBD,0xB4,0x9A,0x8A,0x5F,0xCA,0xAF,0xBC,
+0x90,0x8F,0xEA,0xFA,0xBE,0xA0,0xB6,0xB3,0x9D,0xDA,0x9B,0x8B,0xB7,0xB8,0xB9,0xAB,
+0x64,0x65,0x62,0x66,0x63,0x67,0x9E,0x68,0x74,0x71,0x72,0x73,0x78,0x75,0x76,0x77,
+0xAC,0x69,0xED,0xEE,0xEB,0xEF,0xEC,0xBF,0x80,0xFD,0xFE,0xFB,0xFC,0xAD,0xAE,0x59,
+0x44,0x45,0x42,0x46,0x43,0x47,0x9C,0x48,0x54,0x51,0x52,0x53,0x58,0x55,0x56,0x57,
+0x8C,0x49,0xCD,0xCE,0xCB,0xCF,0xCC,0xE1,0x70,0xDD,0xDE,0xDB,0xDC,0x8D,0x8E,0xDF
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
 };
 
 /* Index is EBCDIC 037 code point; value is ASCII platform equivalent */
 EXTCONST U8 PL_e2a[] = {
-   0,   1,   2,   3, 156,   9, 134, 127, 151, 141, 142,  11,  12,  13,  14,  15,
-  16,  17,  18,  19, 157, 133,   8, 135,  24,  25, 146, 143,  28,  29,  30,  31,
- 128, 129, 130, 131, 132,  10,  23,  27, 136, 137, 138, 139, 140,   5,   6,   7,
- 144, 145,  22, 147, 148, 149, 150,   4, 152, 153, 154, 155,  20,  21, 158,  26,
-  32, 160, 226, 228, 224, 225, 227, 229, 231, 241, 162,  46,  60,  40,  43, 124,
-  38, 233, 234, 235, 232, 237, 238, 239, 236, 223,  33,  36,  42,  41,  59, 172,
-  45,  47, 194, 196, 192, 193, 195, 197, 199, 209, 166,  44,  37,  95,  62,  63,
- 248, 201, 202, 203, 200, 205, 206, 207, 204,  96,  58,  35,  64,  39,  61,  34,
- 216,  97,  98,  99, 100, 101, 102, 103, 104, 105, 171, 187, 240, 253, 254, 177,
- 176, 106, 107, 108, 109, 110, 111, 112, 113, 114, 170, 186, 230, 184, 198, 164,
- 181, 126, 115, 116, 117, 118, 119, 120, 121, 122, 161, 191, 208, 221, 222, 174,
-  94, 163, 165, 183, 169, 167, 182, 188, 189, 190,  91,  93, 175, 168, 180, 215,
- 123,  65,  66,  67,  68,  69,  70,  71,  72,  73, 173, 244, 246, 242, 243, 245,
- 125,  74,  75,  76,  77,  78,  79,  80,  81,  82, 185, 251, 252, 249, 250, 255,
-  92, 247,  83,  84,  85,  86,  87,  88,  89,  90, 178, 212, 214, 210, 211, 213,
-  48,  49,  50,  51,  52,  53,  54,  55,  56,  57, 179, 219, 220, 217, 218, 159
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
+0x00,0x01,0x02,0x03,0x9C,0x09,0x86,0x7F,0x97,0x8D,0x8E,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x9D,0x85,0x08,0x87,0x18,0x19,0x92,0x8F,0x1C,0x1D,0x1E,0x1F,
+0x80,0x81,0x82,0x83,0x84,0x0A,0x17,0x1B,0x88,0x89,0x8A,0x8B,0x8C,0x05,0x06,0x07,
+0x90,0x91,0x16,0x93,0x94,0x95,0x96,0x04,0x98,0x99,0x9A,0x9B,0x14,0x15,0x9E,0x1A,
+0x20,0xA0,0xE2,0xE4,0xE0,0xE1,0xE3,0xE5,0xE7,0xF1,0xA2,0x2E,0x3C,0x28,0x2B,0x7C,
+0x26,0xE9,0xEA,0xEB,0xE8,0xED,0xEE,0xEF,0xEC,0xDF,0x21,0x24,0x2A,0x29,0x3B,0xAC,
+0x2D,0x2F,0xC2,0xC4,0xC0,0xC1,0xC3,0xC5,0xC7,0xD1,0xA6,0x2C,0x25,0x5F,0x3E,0x3F,
+0xF8,0xC9,0xCA,0xCB,0xC8,0xCD,0xCE,0xCF,0xCC,0x60,0x3A,0x23,0x40,0x27,0x3D,0x22,
+0xD8,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0xAB,0xBB,0xF0,0xFD,0xFE,0xB1,
+0xB0,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x72,0xAA,0xBA,0xE6,0xB8,0xC6,0xA4,
+0xB5,0x7E,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0xA1,0xBF,0xD0,0xDD,0xDE,0xAE,
+0x5E,0xA3,0xA5,0xB7,0xA9,0xA7,0xB6,0xBC,0xBD,0xBE,0x5B,0x5D,0xAF,0xA8,0xB4,0xD7,
+0x7B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0xAD,0xF4,0xF6,0xF2,0xF3,0xF5,
+0x7D,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,0x52,0xB9,0xFB,0xFC,0xF9,0xFA,0xFF,
+0x5C,0xF7,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0xB2,0xD4,0xD6,0xD2,0xD3,0xD5,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0xB3,0xDB,0xDC,0xD9,0xDA,0x9F
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
 };
 
 /* (Confusingly named) Index is EBCDIC 037 I8 byte; value is
  * EBCDIC 037 UTF-EBCDIC equivalent */
 EXTCONST U8 PL_utf2e[] = {
-   0,   1,   2,   3,  55,  45,  46,  47,  22,   5,  37,  11,  12,  13,  14,  15,
-  16,  17,  18,  19,  60,  61,  50,  38,  24,  25,  63,  39,  28,  29,  30,  31,
-  64,  90, 127, 123,  91, 108,  80, 125,  77,  93,  92,  78, 107,  96,  75,  97,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 122,  94,  76, 126, 110, 111,
- 124, 193, 194, 195, 196, 197, 198, 199, 200, 201, 209, 210, 211, 212, 213, 214,
- 215, 216, 217, 226, 227, 228, 229, 230, 231, 232, 233, 186, 224, 187, 176, 109,
- 121, 129, 130, 131, 132, 133, 134, 135, 136, 137, 145, 146, 147, 148, 149, 150,
- 151, 152, 153, 162, 163, 164, 165, 166, 167, 168, 169, 192,  79, 208, 161,   7,
-  32,  33,  34,  35,  36,  21,   6,  23,  40,  41,  42,  43,  44,   9,  10,  27,
-  48,  49,  26,  51,  52,  53,  54,   8,  56,  57,  58,  59,   4,  20,  62, 255,
-  65,  66,  67,  68,  69,  70,  71,  72,  73,  74,  81,  82,  83,  84,  85,  86,
-  87,  88,  89,  95,  98,  99, 100, 101, 102, 103, 104, 105, 106, 112, 113, 114,
- 115, 116, 117, 118, 119, 120, 128, 138, 139, 140, 141, 142, 143, 144, 154, 155,
- 156, 157, 158, 159, 160, 170, 171, 172, 173, 174, 175, 177, 178, 179, 180, 181,
- 182, 183, 184, 185, 188, 189, 190, 191, 202, 203, 204, 205, 206, 207, 218, 219,
- 220, 221, 222, 223, 225, 234, 235, 236, 237, 238, 239, 250, 251, 252, 253, 254
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
+0x00,0x01,0x02,0x03,0x37,0x2D,0x2E,0x2F,0x16,0x05,0x25,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x3C,0x3D,0x32,0x26,0x18,0x19,0x3F,0x27,0x1C,0x1D,0x1E,0x1F,
+0x40,0x5A,0x7F,0x7B,0x5B,0x6C,0x50,0x7D,0x4D,0x5D,0x5C,0x4E,0x6B,0x60,0x4B,0x61,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0x7A,0x5E,0x4C,0x7E,0x6E,0x6F,
+0x7C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,
+0xD7,0xD8,0xD9,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xBA,0xE0,0xBB,0xB0,0x6D,
+0x79,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x91,0x92,0x93,0x94,0x95,0x96,
+0x97,0x98,0x99,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xC0,0x4F,0xD0,0xA1,0x07,
+0x20,0x21,0x22,0x23,0x24,0x15,0x06,0x17,0x28,0x29,0x2A,0x2B,0x2C,0x09,0x0A,0x1B,
+0x30,0x31,0x1A,0x33,0x34,0x35,0x36,0x08,0x38,0x39,0x3A,0x3B,0x04,0x14,0x3E,0xFF,
+0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x51,0x52,0x53,0x54,0x55,0x56,
+0x57,0x58,0x59,0x5F,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x70,0x71,0x72,
+0x73,0x74,0x75,0x76,0x77,0x78,0x80,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x9A,0x9B,
+0x9C,0x9D,0x9E,0x9F,0xA0,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB1,0xB2,0xB3,0xB4,0xB5,
+0xB6,0xB7,0xB8,0xB9,0xBC,0xBD,0xBE,0xBF,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xDA,0xDB,
+0xDC,0xDD,0xDE,0xDF,0xE1,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xFA,0xFB,0xFC,0xFD,0xFE
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
 };
 
 /* (Confusingly named) Index is EBCDIC 037 UTF-EBCDIC byte; value is
  * EBCDIC 037 I8 equivalent */
 EXTCONST U8 PL_e2utf[] = {
-   0,   1,   2,   3, 156,   9, 134, 127, 151, 141, 142,  11,  12,  13,  14,  15,
-  16,  17,  18,  19, 157, 133,   8, 135,  24,  25, 146, 143,  28,  29,  30,  31,
- 128, 129, 130, 131, 132,  10,  23,  27, 136, 137, 138, 139, 140,   5,   6,   7,
- 144, 145,  22, 147, 148, 149, 150,   4, 152, 153, 154, 155,  20,  21, 158,  26,
-  32, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169,  46,  60,  40,  43, 124,
-  38, 170, 171, 172, 173, 174, 175, 176, 177, 178,  33,  36,  42,  41,  59, 179,
-  45,  47, 180, 181, 182, 183, 184, 185, 186, 187, 188,  44,  37,  95,  62,  63,
- 189, 190, 191, 192, 193, 194, 195, 196, 197,  96,  58,  35,  64,  39,  61,  34,
- 198,  97,  98,  99, 100, 101, 102, 103, 104, 105, 199, 200, 201, 202, 203, 204,
- 205, 106, 107, 108, 109, 110, 111, 112, 113, 114, 206, 207, 208, 209, 210, 211,
- 212, 126, 115, 116, 117, 118, 119, 120, 121, 122, 213, 214, 215, 216, 217, 218,
-  94, 219, 220, 221, 222, 223, 224, 225, 226, 227,  91,  93, 228, 229, 230, 231,
- 123,  65,  66,  67,  68,  69,  70,  71,  72,  73, 232, 233, 234, 235, 236, 237,
- 125,  74,  75,  76,  77,  78,  79,  80,  81,  82, 238, 239, 240, 241, 242, 243,
-  92, 244,  83,  84,  85,  86,  87,  88,  89,  90, 245, 246, 247, 248, 249, 250,
-  48,  49,  50,  51,  52,  53,  54,  55,  56,  57, 251, 252, 253, 254, 255, 159
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
+0x00,0x01,0x02,0x03,0x9C,0x09,0x86,0x7F,0x97,0x8D,0x8E,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x9D,0x85,0x08,0x87,0x18,0x19,0x92,0x8F,0x1C,0x1D,0x1E,0x1F,
+0x80,0x81,0x82,0x83,0x84,0x0A,0x17,0x1B,0x88,0x89,0x8A,0x8B,0x8C,0x05,0x06,0x07,
+0x90,0x91,0x16,0x93,0x94,0x95,0x96,0x04,0x98,0x99,0x9A,0x9B,0x14,0x15,0x9E,0x1A,
+0x20,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0x2E,0x3C,0x28,0x2B,0x7C,
+0x26,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0x21,0x24,0x2A,0x29,0x3B,0xB3,
+0x2D,0x2F,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0x2C,0x25,0x5F,0x3E,0x3F,
+0xBD,0xBE,0xBF,0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0x60,0x3A,0x23,0x40,0x27,0x3D,0x22,
+0xC6,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,
+0xCD,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x72,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,
+0xD4,0x7E,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,
+0x5E,0xDB,0xDC,0xDD,0xDE,0xDF,0xE0,0xE1,0xE2,0xE3,0x5B,0x5D,0xE4,0xE5,0xE6,0xE7,
+0x7B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,
+0x7D,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,0x52,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,
+0x5C,0xF4,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0xFB,0xFC,0xFD,0xFE,0xFF,0x9F
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
 };
 
 /* Index is EBCDIC 037 UTF-EBCDIC byte; value is UTF8SKIP for start bytes;
@@ -315,27 +339,29 @@
    1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,
    1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   4,   4,   4,   4,
    1,   4,   1,   1,   1,   1,   1,   1,   1,   1,   4,   4,   4,   5,   5,   5,
-   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   5,   6,   6,   7,   7,   1
+   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   5,   6,   6,   7,  14,   1
 };
 
 /* Index is EBCDIC 037 code point; value is its lowercase equivalent */
 EXTCONST U8 PL_latin1_lc[] = {
-   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,  65,  66,  67,  68,  69,  70,  71,  72,  73,  74,  75,  76,  77,  78,  79,
-  80,  81,  82,  83,  84,  85,  86,  87,  88,  89,  90,  91,  92,  93,  94,  95,
-  96,  97,  66,  67,  68,  69,  70,  71,  72,  73, 106, 107, 108, 109, 110, 111,
- 112,  81,  82,  83,  84,  85,  86,  87,  88, 121, 122, 123, 124, 125, 126, 127,
- 112, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
- 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 156, 159,
- 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 140, 141, 142, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 192, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 203, 204, 205, 206, 207,
- 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 219, 220, 221, 222, 223,
- 224, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 203, 204, 205, 206, 207,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 219, 220, 221, 222, 255
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
+0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,
+0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
+0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,
+0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,
+0x60,0x61,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
+0x70,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,
+0x70,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,
+0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9C,0x9F,
+0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0x8C,0x8D,0x8E,0xAF,
+0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,
+0xC0,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,
+0xD0,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF,
+0xE0,0xE1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xEA,0xCB,0xCC,0xCD,0xCE,0xCF,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xDB,0xDC,0xDD,0xDE,0xFF
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
 };
 
 /* Index is EBCDIC 037 code point; value is its uppercase equivalent.
@@ -342,43 +368,47 @@
  * The 'mod' in the name means that codepoints whose uppercase is above 255 or
  * longer than 1 character map to LATIN SMALL LETTER Y WITH DIARESIS */
 EXTCONST U8 PL_mod_latin1_uc[] = {
-   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,  65,  98,  99, 100, 101, 102, 103, 104, 105,  74,  75,  76,  77,  78,  79,
-  80, 113, 114, 115, 116, 117, 118, 119, 120, 223,  90,  91,  92,  93,  94,  95,
-  96,  97,  98,  99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
- 128, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
- 128, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 172, 173, 174, 143,
- 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 158, 157, 158, 159,
- 223, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 172, 173, 174, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 235, 236, 237, 238, 239,
- 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 251, 252, 253, 254, 223,
- 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
+0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,
+0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
+0x40,0x41,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,
+0x50,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0xDF,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,
+0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
+0x80,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,
+0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0x8A,0x8B,0xAC,0xAD,0xAE,0x8F,
+0x90,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0x9A,0x9B,0x9E,0x9D,0x9E,0x9F,
+0xDF,0xA1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,
+0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,
+0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xEB,0xEC,0xED,0xEE,0xEF,
+0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xFB,0xFC,0xFD,0xFE,0xDF,
+0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
 };
 
 /* Index is EBCDIC 037 code point; For A-Z, value is a-z; for a-z, value
  * is A-Z; all other code points map to themselves */
 EXTCONST U8 PL_fold[] = {
-   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,  65,  66,  67,  68,  69,  70,  71,  72,  73,  74,  75,  76,  77,  78,  79,
-  80,  81,  82,  83,  84,  85,  86,  87,  88,  89,  90,  91,  92,  93,  94,  95,
-  96,  97,  98,  99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
- 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
- 128, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 140, 141, 142, 143,
- 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 156, 157, 158, 159,
- 160, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 172, 173, 174, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 192, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 203, 204, 205, 206, 207,
- 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 219, 220, 221, 222, 223,
- 224, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 235, 236, 237, 238, 239,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
+0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,
+0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
+0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,
+0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,
+0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
+0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,
+0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,
+0x90,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F,
+0xA0,0xA1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,
+0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,
+0xC0,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,
+0xD0,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF,
+0xE0,0xE1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
 };
 
 /* Index is EBCDIC 037 code point; value is its other fold-pair equivalent
@@ -385,223 +415,28 @@
  * (A => a; a => A, etc) in the 0-255 range.  If no such equivalent, value is
  * the code point itself */
 EXTCONST U8 PL_fold_latin1[] = {
-   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,  65,  98,  99, 100, 101, 102, 103, 104, 105,  74,  75,  76,  77,  78,  79,
-  80, 113, 114, 115, 116, 117, 118, 119, 120,  89,  90,  91,  92,  93,  94,  95,
-  96,  97,  66,  67,  68,  69,  70,  71,  72,  73, 106, 107, 108, 109, 110, 111,
- 128,  81,  82,  83,  84,  85,  86,  87,  88, 121, 122, 123, 124, 125, 126, 127,
- 112, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 172, 173, 174, 143,
- 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 158, 157, 156, 159,
- 160, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 140, 141, 142, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 192, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 235, 236, 237, 238, 239,
- 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 251, 252, 253, 254, 223,
- 224, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 203, 204, 205, 206, 207,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 219, 220, 221, 222, 255
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
+0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,
+0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
+0x40,0x41,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,
+0x50,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,
+0x60,0x61,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
+0x80,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,
+0x70,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0x8A,0x8B,0xAC,0xAD,0xAE,0x8F,
+0x90,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0x9A,0x9B,0x9E,0x9D,0x9C,0x9F,
+0xA0,0xA1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xAA,0xAB,0x8C,0x8D,0x8E,0xAF,
+0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,
+0xC0,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0xCA,0xEB,0xEC,0xED,0xEE,0xEF,
+0xD0,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0xDA,0xFB,0xFC,0xFD,0xFE,0xDF,
+0xE0,0xE1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xEA,0xCB,0xCC,0xCD,0xCE,0xCF,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xDB,0xDC,0xDD,0xDE,0xFF
+/*_0   _1   _2   _3   _4   _5   _6   _7   _8   _9   _A   _B   _C   _D   _E  _F*/
 };
 
 #endif	/* EBCDIC 037 */
 
-#if 'A' == 193 /* EBCDIC POSIX-BC */ \
-     && '\\' == 188 && '[' == 187 && ']' == 189 && '{' == 251 && '}' == 253 \
-     && '^' == 106 && '~' == 255 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 74
-
-/* Index is ASCII platform code point; value is EBCDIC POSIX-BC equivalent */
-EXTCONST U8 PL_a2e[] = {
-   0,   1,   2,   3,  55,  45,  46,  47,  22,   5,  21,  11,  12,  13,  14,  15,
-  16,  17,  18,  19,  60,  61,  50,  38,  24,  25,  63,  39,  28,  29,  30,  31,
-  64,  90, 127, 123,  91, 108,  80, 125,  77,  93,  92,  78, 107,  96,  75,  97,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 122,  94,  76, 126, 110, 111,
- 124, 193, 194, 195, 196, 197, 198, 199, 200, 201, 209, 210, 211, 212, 213, 214,
- 215, 216, 217, 226, 227, 228, 229, 230, 231, 232, 233, 187, 188, 189, 106, 109,
-  74, 129, 130, 131, 132, 133, 134, 135, 136, 137, 145, 146, 147, 148, 149, 150,
- 151, 152, 153, 162, 163, 164, 165, 166, 167, 168, 169, 251,  79, 253, 255,   7,
-  32,  33,  34,  35,  36,  37,   6,  23,  40,  41,  42,  43,  44,   9,  10,  27,
-  48,  49,  26,  51,  52,  53,  54,   8,  56,  57,  58,  59,   4,  20,  62,  95,
-  65, 170, 176, 177, 159, 178, 208, 181, 121, 180, 154, 138, 186, 202, 175, 161,
- 144, 143, 234, 250, 190, 160, 182, 179, 157, 218, 155, 139, 183, 184, 185, 171,
- 100, 101,  98, 102,  99, 103, 158, 104, 116, 113, 114, 115, 120, 117, 118, 119,
- 172, 105, 237, 238, 235, 239, 236, 191, 128, 224, 254, 221, 252, 173, 174,  89,
-  68,  69,  66,  70,  67,  71, 156,  72,  84,  81,  82,  83,  88,  85,  86,  87,
- 140,  73, 205, 206, 203, 207, 204, 225, 112, 192, 222, 219, 220, 141, 142, 223
-};
-
-/* Index is EBCDIC POSIX-BC code point; value is ASCII platform equivalent */
-EXTCONST U8 PL_e2a[] = {
-   0,   1,   2,   3, 156,   9, 134, 127, 151, 141, 142,  11,  12,  13,  14,  15,
-  16,  17,  18,  19, 157,  10,   8, 135,  24,  25, 146, 143,  28,  29,  30,  31,
- 128, 129, 130, 131, 132, 133,  23,  27, 136, 137, 138, 139, 140,   5,   6,   7,
- 144, 145,  22, 147, 148, 149, 150,   4, 152, 153, 154, 155,  20,  21, 158,  26,
-  32, 160, 226, 228, 224, 225, 227, 229, 231, 241,  96,  46,  60,  40,  43, 124,
-  38, 233, 234, 235, 232, 237, 238, 239, 236, 223,  33,  36,  42,  41,  59, 159,
-  45,  47, 194, 196, 192, 193, 195, 197, 199, 209,  94,  44,  37,  95,  62,  63,
- 248, 201, 202, 203, 200, 205, 206, 207, 204, 168,  58,  35,  64,  39,  61,  34,
- 216,  97,  98,  99, 100, 101, 102, 103, 104, 105, 171, 187, 240, 253, 254, 177,
- 176, 106, 107, 108, 109, 110, 111, 112, 113, 114, 170, 186, 230, 184, 198, 164,
- 181, 175, 115, 116, 117, 118, 119, 120, 121, 122, 161, 191, 208, 221, 222, 174,
- 162, 163, 165, 183, 169, 167, 182, 188, 189, 190, 172,  91,  92,  93, 180, 215,
- 249,  65,  66,  67,  68,  69,  70,  71,  72,  73, 173, 244, 246, 242, 243, 245,
- 166,  74,  75,  76,  77,  78,  79,  80,  81,  82, 185, 251, 252, 219, 250, 255,
- 217, 247,  83,  84,  85,  86,  87,  88,  89,  90, 178, 212, 214, 210, 211, 213,
-  48,  49,  50,  51,  52,  53,  54,  55,  56,  57, 179, 123, 220, 125, 218, 126
-};
-
-/* (Confusingly named) Index is EBCDIC POSIX-BC I8 byte; value is
- * EBCDIC POSIX-BC UTF-EBCDIC equivalent */
-EXTCONST U8 PL_utf2e[] = {
-   0,   1,   2,   3,  55,  45,  46,  47,  22,   5,  21,  11,  12,  13,  14,  15,
-  16,  17,  18,  19,  60,  61,  50,  38,  24,  25,  63,  39,  28,  29,  30,  31,
-  64,  90, 127, 123,  91, 108,  80, 125,  77,  93,  92,  78, 107,  96,  75,  97,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 122,  94,  76, 126, 110, 111,
- 124, 193, 194, 195, 196, 197, 198, 199, 200, 201, 209, 210, 211, 212, 213, 214,
- 215, 216, 217, 226, 227, 228, 229, 230, 231, 232, 233, 187, 188, 189, 106, 109,
-  74, 129, 130, 131, 132, 133, 134, 135, 136, 137, 145, 146, 147, 148, 149, 150,
- 151, 152, 153, 162, 163, 164, 165, 166, 167, 168, 169, 251,  79, 253, 255,   7,
-  32,  33,  34,  35,  36,  37,   6,  23,  40,  41,  42,  43,  44,   9,  10,  27,
-  48,  49,  26,  51,  52,  53,  54,   8,  56,  57,  58,  59,   4,  20,  62,  95,
-  65,  66,  67,  68,  69,  70,  71,  72,  73,  81,  82,  83,  84,  85,  86,  87,
-  88,  89,  98,  99, 100, 101, 102, 103, 104, 105, 112, 113, 114, 115, 116, 117,
- 118, 119, 120, 121, 128, 138, 139, 140, 141, 142, 143, 144, 154, 155, 156, 157,
- 158, 159, 160, 161, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
- 182, 183, 184, 185, 186, 190, 191, 192, 202, 203, 204, 205, 206, 207, 208, 218,
- 219, 220, 221, 222, 223, 224, 225, 234, 235, 236, 237, 238, 239, 250, 252, 254
-};
-
-/* (Confusingly named) Index is EBCDIC POSIX-BC UTF-EBCDIC byte; value is
- * EBCDIC POSIX-BC I8 equivalent */
-EXTCONST U8 PL_e2utf[] = {
-   0,   1,   2,   3, 156,   9, 134, 127, 151, 141, 142,  11,  12,  13,  14,  15,
-  16,  17,  18,  19, 157,  10,   8, 135,  24,  25, 146, 143,  28,  29,  30,  31,
- 128, 129, 130, 131, 132, 133,  23,  27, 136, 137, 138, 139, 140,   5,   6,   7,
- 144, 145,  22, 147, 148, 149, 150,   4, 152, 153, 154, 155,  20,  21, 158,  26,
-  32, 160, 161, 162, 163, 164, 165, 166, 167, 168,  96,  46,  60,  40,  43, 124,
-  38, 169, 170, 171, 172, 173, 174, 175, 176, 177,  33,  36,  42,  41,  59, 159,
-  45,  47, 178, 179, 180, 181, 182, 183, 184, 185,  94,  44,  37,  95,  62,  63,
- 186, 187, 188, 189, 190, 191, 192, 193, 194, 195,  58,  35,  64,  39,  61,  34,
- 196,  97,  98,  99, 100, 101, 102, 103, 104, 105, 197, 198, 199, 200, 201, 202,
- 203, 106, 107, 108, 109, 110, 111, 112, 113, 114, 204, 205, 206, 207, 208, 209,
- 210, 211, 115, 116, 117, 118, 119, 120, 121, 122, 212, 213, 214, 215, 216, 217,
- 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,  91,  92,  93, 229, 230,
- 231,  65,  66,  67,  68,  69,  70,  71,  72,  73, 232, 233, 234, 235, 236, 237,
- 238,  74,  75,  76,  77,  78,  79,  80,  81,  82, 239, 240, 241, 242, 243, 244,
- 245, 246,  83,  84,  85,  86,  87,  88,  89,  90, 247, 248, 249, 250, 251, 252,
-  48,  49,  50,  51,  52,  53,  54,  55,  56,  57, 253, 123, 254, 125, 255, 126
-};
-
-/* Index is EBCDIC POSIX-BC UTF-EBCDIC byte; value is UTF8SKIP for start bytes;
- * 1 for continuation.  Adapted from the shadow flags table in tr16.  The
- * entries marked 9 in tr16 are continuation bytes and are marked as length 1
- * here so that we can recover. */
-EXTCONST U8 PL_utf8skip[] = {
-   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,
-   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,
-   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,
-   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,
-   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,
-   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,
-   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,
-   1,   1,   1,   1,   1,   1,   2,   2,   2,   2,   1,   1,   1,   1,   1,   1,
-   2,   1,   1,   1,   1,   1,   1,   1,   1,   1,   2,   2,   2,   2,   2,   2,
-   2,   1,   1,   1,   1,   1,   1,   1,   1,   1,   2,   2,   2,   2,   2,   2,
-   2,   2,   1,   1,   1,   1,   1,   1,   1,   1,   2,   2,   2,   2,   2,   2,
-   2,   2,   2,   2,   2,   2,   3,   3,   3,   3,   3,   1,   1,   1,   3,   3,
-   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   3,   3,   3,   3,   3,
-   3,   1,   1,   1,   1,   1,   1,   1,   1,   1,   3,   4,   4,   4,   4,   4,
-   4,   4,   1,   1,   1,   1,   1,   1,   1,   1,   4,   5,   5,   5,   5,   6,
-   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   6,   1,   7,   1,   7,   1
-};
-
-/* Index is EBCDIC POSIX-BC code point; value is its lowercase equivalent */
-EXTCONST U8 PL_latin1_lc[] = {
-   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,  65,  66,  67,  68,  69,  70,  71,  72,  73,  74,  75,  76,  77,  78,  79,
-  80,  81,  82,  83,  84,  85,  86,  87,  88,  89,  90,  91,  92,  93,  94,  95,
-  96,  97,  66,  67,  68,  69,  70,  71,  72,  73, 106, 107, 108, 109, 110, 111,
- 112,  81,  82,  83,  84,  85,  86,  87,  88, 121, 122, 123, 124, 125, 126, 127,
- 112, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
- 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 156, 159,
- 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 140, 141, 142, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 192, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 203, 204, 205, 206, 207,
- 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 219, 220, 219, 222, 223,
- 192, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 203, 204, 205, 206, 207,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 220, 253, 222, 255
-};
-
-/* Index is EBCDIC POSIX-BC code point; value is its uppercase equivalent.
- * The 'mod' in the name means that codepoints whose uppercase is above 255 or
- * longer than 1 character map to LATIN SMALL LETTER Y WITH DIARESIS */
-EXTCONST U8 PL_mod_latin1_uc[] = {
-   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,  65,  98,  99, 100, 101, 102, 103, 104, 105,  74,  75,  76,  77,  78,  79,
-  80, 113, 114, 115, 116, 117, 118, 119, 120, 223,  90,  91,  92,  93,  94,  95,
-  96,  97,  98,  99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
- 128, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
- 128, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 172, 173, 174, 143,
- 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 158, 157, 158, 159,
- 223, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 172, 173, 174, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 224, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 235, 236, 237, 238, 239,
- 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 221, 252, 221, 254, 223,
- 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255
-};
-
-/* Index is EBCDIC POSIX-BC code point; For A-Z, value is a-z; for a-z, value
- * is A-Z; all other code points map to themselves */
-EXTCONST U8 PL_fold[] = {
-   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,  65,  66,  67,  68,  69,  70,  71,  72,  73,  74,  75,  76,  77,  78,  79,
-  80,  81,  82,  83,  84,  85,  86,  87,  88,  89,  90,  91,  92,  93,  94,  95,
-  96,  97,  98,  99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
- 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
- 128, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 140, 141, 142, 143,
- 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 156, 157, 158, 159,
- 160, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 172, 173, 174, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 192, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 203, 204, 205, 206, 207,
- 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 219, 220, 221, 222, 223,
- 224, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 235, 236, 237, 238, 239,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255
-};
-
-/* Index is EBCDIC POSIX-BC code point; value is its other fold-pair equivalent
- * (A => a; a => A, etc) in the 0-255 range.  If no such equivalent, value is
- * the code point itself */
-EXTCONST U8 PL_fold_latin1[] = {
-   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,  65,  98,  99, 100, 101, 102, 103, 104, 105,  74,  75,  76,  77,  78,  79,
-  80, 113, 114, 115, 116, 117, 118, 119, 120,  89,  90,  91,  92,  93,  94,  95,
-  96,  97,  66,  67,  68,  69,  70,  71,  72,  73, 106, 107, 108, 109, 110, 111,
- 128,  81,  82,  83,  84,  85,  86,  87,  88, 121, 122, 123, 124, 125, 126, 127,
- 112, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 172, 173, 174, 143,
- 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 158, 157, 156, 159,
- 160, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 140, 141, 142, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 224, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 235, 236, 237, 238, 239,
- 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 221, 252, 219, 254, 223,
- 192, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 203, 204, 205, 206, 207,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 220, 253, 222, 255
-};
-
-#endif	/* EBCDIC POSIX-BC */
-
 #endif /* H_EBCDIC_TABLES */
 
 /* ex: set ro: */

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/embed.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/embed.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/embed.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -32,7 +32,6 @@
 #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)
 #define _is_utf8_FOO(a,b)	Perl__is_utf8_FOO(aTHX_ a,b)
-#define _is_utf8_char_slow	S__is_utf8_char_slow
 #define _is_utf8_idcont(a)	Perl__is_utf8_idcont(aTHX_ a)
 #define _is_utf8_idstart(a)	Perl__is_utf8_idstart(aTHX_ a)
 #define _is_utf8_mark(a)	Perl__is_utf8_mark(aTHX_ a)
@@ -47,7 +46,6 @@
 #define _to_utf8_upper_flags(a,b,c,d)	Perl__to_utf8_upper_flags(aTHX_ a,b,c,d)
 #define amagic_call(a,b,c,d)	Perl_amagic_call(aTHX_ a,b,c,d)
 #define amagic_deref_call(a,b)	Perl_amagic_deref_call(aTHX_ a,b)
-#define append_utf8_from_native_byte	S_append_utf8_from_native_byte
 #define apply_attrs_string(a,b,c,d)	Perl_apply_attrs_string(aTHX_ a,b,c,d)
 #define atfork_lock		Perl_atfork_lock
 #define atfork_unlock		Perl_atfork_unlock
@@ -63,7 +61,6 @@
 #define av_push(a,b)		Perl_av_push(aTHX_ a,b)
 #define av_shift(a)		Perl_av_shift(aTHX_ a)
 #define av_store(a,b,c)		Perl_av_store(aTHX_ a,b,c)
-#define av_top_index(a)		S_av_top_index(aTHX_ a)
 #define av_undef(a)		Perl_av_undef(aTHX_ a)
 #define av_unshift(a,b)		Perl_av_unshift(aTHX_ a,b)
 #define block_end(a,b)		Perl_block_end(aTHX_ a,b)
@@ -90,6 +87,7 @@
 #define ck_warner		Perl_ck_warner
 #define ck_warner_d		Perl_ck_warner_d
 #endif
+#define clear_defarray(a,b)	Perl_clear_defarray(aTHX_ a,b)
 #ifndef PERL_IMPLICIT_CONTEXT
 #define croak			Perl_croak
 #endif
@@ -246,7 +244,6 @@
 #define isIDFIRST_lazy(a)	Perl_isIDFIRST_lazy(aTHX_ a)
 #define is_invariant_string	Perl_is_invariant_string
 #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_uni_alnum(a)		Perl_is_uni_alnum(aTHX_ a)
 #define is_uni_alnum_lc(a)	Perl_is_uni_alnum_lc(aTHX_ a)
 #define is_uni_alnumc(a)	Perl_is_uni_alnumc(aTHX_ a)
@@ -303,6 +300,7 @@
 #define is_utf8_xidcont(a)	Perl_is_utf8_xidcont(aTHX_ a)
 #define is_utf8_xidfirst(a)	Perl_is_utf8_xidfirst(aTHX_ a)
 #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)
 #define lex_bufutf8()		Perl_lex_bufutf8(aTHX)
 #define lex_discard_to(a)	Perl_lex_discard_to(aTHX_ a)
@@ -648,6 +646,7 @@
 #define sv_pvutf8n(a,b)		Perl_sv_pvutf8n(aTHX_ a,b)
 #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)
 #define sv_reftype(a,b)		Perl_sv_reftype(aTHX_ a,b)
 #define sv_replace(a,b)		Perl_sv_replace(aTHX_ a,b)
 #define sv_report_used()	Perl_sv_report_used(aTHX)
@@ -765,6 +764,9 @@
 #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
@@ -775,12 +777,36 @@
 #define my_pclose(a)		Perl_my_pclose(aTHX_ a)
 #define my_popen(a,b)		Perl_my_popen(aTHX_ a,b)
 #endif
-#if (!defined(HAS_MEMCPY) && !defined(HAS_BCOPY)) || (!defined(HAS_MEMMOVE) && !defined(HAS_SAFE_MEMCPY) && !defined(HAS_SAFE_BCOPY))
-#define my_bcopy		Perl_my_bcopy
+#if !defined(PERL_NO_INLINE_FUNCTIONS)
+#define _is_utf8_char_slow	S__is_utf8_char_slow
+#define append_utf8_from_native_byte	S_append_utf8_from_native_byte
+#define av_top_index(a)		S_av_top_index(aTHX_ a)
+#define cx_popblock(a)		S_cx_popblock(aTHX_ a)
+#define cx_popeval(a)		S_cx_popeval(aTHX_ a)
+#define cx_popformat(a)		S_cx_popformat(aTHX_ a)
+#define cx_popgiven(a)		S_cx_popgiven(aTHX_ a)
+#define cx_poploop(a)		S_cx_poploop(aTHX_ a)
+#define cx_popsub(a)		S_cx_popsub(aTHX_ a)
+#define cx_popsub_args(a)	S_cx_popsub_args(aTHX_ a)
+#define cx_popsub_common(a)	S_cx_popsub_common(aTHX_ a)
+#define cx_popwhen(a)		S_cx_popwhen(aTHX_ a)
+#define cx_pushblock(a,b,c,d)	S_cx_pushblock(aTHX_ a,b,c,d)
+#define cx_pusheval(a,b,c)	S_cx_pusheval(aTHX_ a,b,c)
+#define cx_pushformat(a,b,c,d)	S_cx_pushformat(aTHX_ a,b,c,d)
+#define cx_pushgiven(a,b)	S_cx_pushgiven(aTHX_ a,b)
+#define cx_pushloop_for(a,b,c)	S_cx_pushloop_for(aTHX_ a,b,c)
+#define cx_pushloop_plain(a)	S_cx_pushloop_plain(aTHX_ a)
+#define cx_pushsub(a,b,c,d)	S_cx_pushsub(aTHX_ a,b,c,d)
+#define cx_pushwhen(a)		S_cx_pushwhen(aTHX_ a)
+#define cx_topblock(a)		S_cx_topblock(aTHX_ a)
+#define is_safe_syscall(a,b,c,d)	S_is_safe_syscall(aTHX_ a,b,c,d)
 #endif
 #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
@@ -916,7 +942,6 @@
 #define reg_temp_copy(a,b)	Perl_reg_temp_copy(aTHX_ a,b)
 #define report_uninit(a)	Perl_report_uninit(aTHX_ a)
 #define sv_magicext_mglob(a)	Perl_sv_magicext_mglob(aTHX_ a)
-#define sv_only_taint_gmagic	S_sv_only_taint_gmagic
 #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)
@@ -923,12 +948,16 @@
 #  if !defined(PERL_EXT_RE_BUILD)
 #    if defined(PERL_IN_REGCOMP_C)
 #define get_invlist_previous_index_addr	S_get_invlist_previous_index_addr
-#define invlist_is_iterating	S_invlist_is_iterating
+#define invlist_clear(a)	S_invlist_clear(aTHX_ a)
 #define invlist_previous_index	S_invlist_previous_index
+#define invlist_replace_list_destroys_src(a,b)	S_invlist_replace_list_destroys_src(aTHX_ a,b)
 #define invlist_set_previous_index	S_invlist_set_previous_index
 #define invlist_trim		S_invlist_trim
 #    endif
 #  endif
+#  if !defined(PERL_NO_INLINE_FUNCTIONS)
+#define sv_only_taint_gmagic	S_sv_only_taint_gmagic
+#  endif
 #  if defined(DEBUGGING)
 #    if defined(PERL_IN_REGCOMP_C)
 #define dump_trie(a,b,c,d)	S_dump_trie(aTHX_ a,b,c,d)
@@ -935,9 +964,14 @@
 #define dump_trie_interim_list(a,b,c,d,e)	S_dump_trie_interim_list(aTHX_ a,b,c,d,e)
 #define dump_trie_interim_table(a,b,c,d,e)	S_dump_trie_interim_table(aTHX_ a,b,c,d,e)
 #define dumpuntil(a,b,c,d,e,f,g,h)	S_dumpuntil(aTHX_ a,b,c,d,e,f,g,h)
-#define put_charclass_bitmap_innards(a,b,c)	S_put_charclass_bitmap_innards(aTHX_ a,b,c)
+#define put_charclass_bitmap_innards(a,b,c,d,e)	S_put_charclass_bitmap_innards(aTHX_ a,b,c,d,e)
+#define put_charclass_bitmap_innards_common(a,b,c,d,e,f)	S_put_charclass_bitmap_innards_common(aTHX_ a,b,c,d,e,f)
+#define put_charclass_bitmap_innards_invlist(a,b)	S_put_charclass_bitmap_innards_invlist(aTHX_ a,b)
 #define put_code_point(a,b)	S_put_code_point(aTHX_ a,b)
 #define put_range(a,b,c,d)	S_put_range(aTHX_ a,b,c,d)
+#ifndef PERL_IMPLICIT_CONTEXT
+#define re_indentf		Perl_re_indentf
+#endif
 #define regdump_extflags(a,b)	S_regdump_extflags(aTHX_ a,b)
 #define regdump_intflags(a,b)	S_regdump_intflags(aTHX_ a,b)
 #define regtail_study(a,b,c,d)	S_regtail_study(aTHX_ a,b,c,d)
@@ -944,7 +978,10 @@
 #    endif
 #    if defined(PERL_IN_REGEXEC_C)
 #define debug_start_match(a,b,c,d,e)	S_debug_start_match(aTHX_ a,b,c,d,e)
-#define dump_exec_pos(a,b,c,d,e,f)	S_dump_exec_pos(aTHX_ a,b,c,d,e,f)
+#define dump_exec_pos(a,b,c,d,e,f,g)	S_dump_exec_pos(aTHX_ a,b,c,d,e,f,g)
+#ifndef PERL_IMPLICIT_CONTEXT
+#define re_exec_indentf		Perl_re_exec_indentf
+#endif
 #    endif
 #  endif
 #  if defined(PERL_ANY_COW)
@@ -965,14 +1002,18 @@
 #define cntrl_to_mnemonic	S_cntrl_to_mnemonic
 #define compute_EXACTish	S_compute_EXACTish
 #define construct_ahocorasick_from_trie(a,b,c)	S_construct_ahocorasick_from_trie(aTHX_ a,b,c)
-#define could_it_be_a_POSIX_class	S_could_it_be_a_POSIX_class
+#define edit_distance		S_edit_distance
 #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)	S_grok_bslash_N(aTHX_ a,b,c,d,e,f)
+#define grok_bslash_N(a,b,c,d,e,f,g)	S_grok_bslash_N(aTHX_ a,b,c,d,e,f,g)
+#define handle_named_backref(a,b,c,d)	S_handle_named_backref(aTHX_ a,b,c,d)
+#define handle_possible_posix(a,b,c,d,e)	S_handle_possible_posix(aTHX_ a,b,c,d,e)
 #define handle_regex_sets(a,b,c,d,e)	S_handle_regex_sets(aTHX_ a,b,c,d,e)
 #define invlist_clone(a)	S_invlist_clone(aTHX_ a)
+#define invlist_contents(a,b)	S_invlist_contents(aTHX_ a,b)
 #define invlist_extend(a,b)	S_invlist_extend(aTHX_ a,b)
 #define invlist_highest		S_invlist_highest
+#define invlist_is_iterating	S_invlist_is_iterating
 #define invlist_iterfinish	S_invlist_iterfinish
 #define invlist_iterinit	S_invlist_iterinit
 #define invlist_iternext	S_invlist_iternext
@@ -982,6 +1023,7 @@
 #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 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)
 #define populate_ANYOF_from_invlist(a,b)	S_populate_ANYOF_from_invlist(aTHX_ a,b)
 #define reg(a,b,c,d)		S_reg(aTHX_ a,b,c,d)
@@ -993,16 +1035,15 @@
 #define reganode(a,b,c)		S_reganode(aTHX_ a,b,c)
 #define regatom(a,b,c)		S_regatom(aTHX_ a,b,c)
 #define regbranch(a,b,c,d)	S_regbranch(aTHX_ a,b,c,d)
-#define regclass(a,b,c,d,e,f,g,h)	S_regclass(aTHX_ a,b,c,d,e,f,g,h)
+#define regclass(a,b,c,d,e,f,g,h,i,j)	S_regclass(aTHX_ a,b,c,d,e,f,g,h,i,j)
 #define regex_set_precedence	S_regex_set_precedence
 #define reginsert(a,b,c,d)	S_reginsert(aTHX_ a,b,c,d)
 #define regnode_guts(a,b,c,d)	S_regnode_guts(aTHX_ a,b,c,d)
-#define regpatws		S_regpatws
 #define regpiece(a,b,c)		S_regpiece(aTHX_ a,b,c)
-#define regpposixcc(a,b,c)	S_regpposixcc(aTHX_ a,b,c)
 #define regtail(a,b,c,d)	S_regtail(aTHX_ a,b,c,d)
 #define scan_commit(a,b,c,d)	S_scan_commit(aTHX_ a,b,c,d)
 #define set_ANYOF_arg(a,b,c,d,e,f,g)	S_set_ANYOF_arg(aTHX_ a,b,c,d,e,f,g)
+#define skip_to_be_ignored_text(a,b,c)	S_skip_to_be_ignored_text(aTHX_ a,b,c)
 #define ssc_add_range(a,b,c)	S_ssc_add_range(aTHX_ a,b,c)
 #define ssc_and(a,b,c)		S_ssc_and(aTHX_ a,b,c)
 #define ssc_anything(a)		S_ssc_anything(aTHX_ a)
@@ -1020,14 +1061,19 @@
 #  if defined(PERL_IN_REGCOMP_C) || defined (PERL_IN_DUMP_C)
 #define _invlist_dump(a,b,c,d)	Perl__invlist_dump(aTHX_ a,b,c,d)
 #  endif
+#  if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_PERL_C) || defined(PERL_IN_UTF8_C)
+#define _invlistEQ(a,b,c)	Perl__invlistEQ(aTHX_ a,b,c)
+#  endif
 #  if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
 #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_UTF8_C)
 #define _get_swash_invlist(a)	Perl__get_swash_invlist(aTHX_ a)
 #define _invlist_contains_cp	S__invlist_contains_cp
-#define _invlist_contents(a)	Perl__invlist_contents(aTHX_ a)
 #define _invlist_len		S__invlist_len
 #define _invlist_search		Perl__invlist_search
 #define _swash_inversion_hash(a)	Perl__swash_inversion_hash(aTHX_ a)
@@ -1037,11 +1083,11 @@
 #  if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_UTF8_C) || defined(PERL_IN_TOKE_C)
 #define _core_swash_init(a,b,c,d,e,f,g)	Perl__core_swash_init(aTHX_ a,b,c,d,e,f,g)
 #  endif
-#  if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_TOKE_C)
+#  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)	S_grok_bslash_c(aTHX_ a,b)
-#define grok_bslash_o(a,b,c,d,e,f,g)	S_grok_bslash_o(aTHX_ a,b,c,d,e,f,g)
-#define grok_bslash_x(a,b,c,d,e,f,g)	S_grok_bslash_x(aTHX_ a,b,c,d,e,f,g)
+#define grok_bslash_c(a,b)	Perl_grok_bslash_c(aTHX_ a,b)
+#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)
@@ -1055,8 +1101,10 @@
 #define _swash_to_invlist(a)	Perl__swash_to_invlist(aTHX_ a)
 #  endif
 #  if defined(PERL_IN_REGEXEC_C)
+#define advance_one_LB(a,b,c)	S_advance_one_LB(aTHX_ a,b,c)
 #define advance_one_SB(a,b,c)	S_advance_one_SB(aTHX_ a,b,c)
-#define advance_one_WB(a,b,c)	S_advance_one_WB(aTHX_ a,b,c)
+#define advance_one_WB(a,b,c,d)	S_advance_one_WB(aTHX_ a,b,c,d)
+#define backup_one_LB(a,b,c)	S_backup_one_LB(aTHX_ a,b,c)
 #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)
@@ -1063,6 +1111,7 @@
 #define isFOO_lc(a,b)		S_isFOO_lc(aTHX_ a,b)
 #define isFOO_utf8_lc(a,b)	S_isFOO_utf8_lc(aTHX_ a,b)
 #define isGCB			S_isGCB
+#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)
 #define isWB(a,b,c,d,e,f,g)	S_isWB(aTHX_ a,b,c,d,e,f,g)
 #define reg_check_named_buff_matched	S_reg_check_named_buff_matched
@@ -1144,7 +1193,7 @@
 #define closest_cop(a,b,c,d)	Perl_closest_cop(aTHX_ a,b,c,d)
 #define core_prototype(a,b,c,d)	Perl_core_prototype(aTHX_ a,b,c,d)
 #define coresub_op(a,b,c)	Perl_coresub_op(aTHX_ a,b,c)
-#define create_eval_scope(a)	Perl_create_eval_scope(aTHX_ a)
+#define create_eval_scope(a,b)	Perl_create_eval_scope(aTHX_ a,b)
 #define croak_no_mem		Perl_croak_no_mem
 #define croak_popstack		Perl_croak_popstack
 #define custom_op_get_field(a,b)	Perl_custom_op_get_field(aTHX_ a,b)
@@ -1181,7 +1230,6 @@
 #define finalize_optree(a)	Perl_finalize_optree(aTHX_ a)
 #define find_lexical_cv(a)	Perl_find_lexical_cv(aTHX_ a)
 #define find_runcv_where(a,b,c)	Perl_find_runcv_where(aTHX_ a,b,c)
-#define find_rundefsv2(a,b)	Perl_find_rundefsv2(aTHX_ a,b)
 #define find_script(a,b,c,d)	Perl_find_script(aTHX_ a,b,c,d)
 #define free_tied_hv_pool()	Perl_free_tied_hv_pool(aTHX)
 #define get_hash_seed(a)	Perl_get_hash_seed(aTHX_ a)
@@ -1304,7 +1352,6 @@
 #define rsignal_restore(a,b)	Perl_rsignal_restore(aTHX_ a,b)
 #define rsignal_save(a,b,c)	Perl_rsignal_save(aTHX_ a,b,c)
 #define rxres_save(a,b)		Perl_rxres_save(aTHX_ a,b)
-#define save_aliased_sv(a)	Perl_save_aliased_sv(aTHX_ a)
 #define save_strlen(a)		Perl_save_strlen(aTHX_ a)
 #define sawparens(a)		Perl_sawparens(aTHX_ a)
 #define scalar(a)		Perl_scalar(aTHX_ a)
@@ -1318,7 +1365,6 @@
 #define sv_free_arenas()	Perl_sv_free_arenas(aTHX)
 #define sv_len_utf8_nomg(a)	Perl_sv_len_utf8_nomg(aTHX_ a)
 #define sv_mortalcopy_flags(a,b)	Perl_sv_mortalcopy_flags(aTHX_ a,b)
-#define sv_ref(a,b,c)		Perl_sv_ref(aTHX_ a,b,c)
 #define sv_resetpvn(a,b,c)	Perl_sv_resetpvn(aTHX_ a,b,c)
 #define sv_sethek(a,b)		Perl_sv_sethek(aTHX_ a,b)
 #ifndef PERL_IMPLICIT_CONTEXT
@@ -1526,7 +1572,6 @@
 #define mro_get_linear_isa_dfs(a,b)	S_mro_get_linear_isa_dfs(aTHX_ a,b)
 #  endif
 #  if defined(PERL_IN_OP_C)
-#define aassign_common_vars(a)	S_aassign_common_vars(aTHX_ a)
 #define apply_attrs(a,b,c)	S_apply_attrs(aTHX_ a,b,c)
 #define apply_attrs_my(a,b,c,d)	S_apply_attrs_my(aTHX_ a,b,c,d)
 #define assignment_type(a)	S_assignment_type(aTHX_ a)
@@ -1610,16 +1655,15 @@
 #define destroy_matcher(a)	S_destroy_matcher(aTHX_ a)
 #define do_smartmatch(a,b,c)	S_do_smartmatch(aTHX_ a,b,c)
 #define docatch(a)		S_docatch(aTHX_ a)
-#define doeval(a,b,c,d)		S_doeval(aTHX_ a,b,c,d)
+#define doeval_compile(a,b,c,d)	S_doeval_compile(aTHX_ a,b,c,d)
 #define dofindlabel(a,b,c,d,e,f)	S_dofindlabel(aTHX_ a,b,c,d,e,f)
 #define doparseform(a)		S_doparseform(aTHX_ a)
 #define dopoptoeval(a)		S_dopoptoeval(aTHX_ a)
-#define dopoptogiven(a)		S_dopoptogiven(aTHX_ a)
+#define dopoptogivenfor(a)	S_dopoptogivenfor(aTHX_ a)
 #define dopoptolabel(a,b,c)	S_dopoptolabel(aTHX_ a,b,c)
 #define dopoptoloop(a)		S_dopoptoloop(aTHX_ a)
 #define dopoptosub_at(a,b)	S_dopoptosub_at(aTHX_ a,b)
 #define dopoptowhen(a)		S_dopoptowhen(aTHX_ a)
-#define leave_common(a,b,c,d,e,f)	S_leave_common(aTHX_ a,b,c,d,e,f)
 #define make_matcher(a)		S_make_matcher(aTHX_ a)
 #define matcher_matches_sv(a,b)	S_matcher_matches_sv(aTHX_ a,b)
 #define num_overflow		S_num_overflow
@@ -1697,9 +1741,6 @@
 #define utf8_mg_len_cache_update(a,b,c)	S_utf8_mg_len_cache_update(aTHX_ a,b,c)
 #define utf8_mg_pos_cache_update(a,b,c,d,e)	S_utf8_mg_pos_cache_update(aTHX_ a,b,c,d,e)
 #define visit(a,b,c)		S_visit(aTHX_ a,b,c)
-#    if defined(PERL_OLD_COPY_ON_WRITE)
-#define sv_release_COW(a,b,c)	S_sv_release_COW(aTHX_ a,b,c)
-#    endif
 #    if defined(USE_ITHREADS)
 #define sv_dup_common(a,b)	S_sv_dup_common(aTHX_ a,b)
 #define sv_dup_inc_multiple(a,b,c,d)	S_sv_dup_inc_multiple(aTHX_ a,b,c,d)
@@ -1755,6 +1796,7 @@
 #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)	S__to_utf8_case(aTHX_ a,b,c,d,e,f,g)
 #define check_locale_boundary_crossing(a,b,c,d)	S_check_locale_boundary_crossing(aTHX_ a,b,c,d)
 #define is_utf8_common(a,b,c,d)	S_is_utf8_common(aTHX_ a,b,c,d)
 #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)
@@ -1773,6 +1815,11 @@
 #define mem_log_common		S_mem_log_common
 #    endif
 #  endif
+#  if defined(PERL_MEM_LOG)
+#define mem_log_alloc		Perl_mem_log_alloc
+#define mem_log_free		Perl_mem_log_free
+#define mem_log_realloc		Perl_mem_log_realloc
+#  endif
 #  if defined(PERL_USES_PL_PIDSTATUS) && defined(PERL_IN_UTIL_C)
 #define pidgone(a,b)		S_pidgone(aTHX_ a,b)
 #  endif

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/embedvar.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/embedvar.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/embedvar.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -56,6 +56,7 @@
 #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)
@@ -133,6 +134,7 @@
 #define PL_diehook		(vTHX->Idiehook)
 #define PL_doswitches		(vTHX->Idoswitches)
 #define PL_dowarn		(vTHX->Idowarn)
+#define PL_dump_re_max_len	(vTHX->Idump_re_max_len)
 #define PL_dumper_fd		(vTHX->Idumper_fd)
 #define PL_dumpindent		(vTHX->Idumpindent)
 #define PL_e_script		(vTHX->Ie_script)
@@ -270,7 +272,6 @@
 #define PL_savestack		(vTHX->Isavestack)
 #define PL_savestack_ix		(vTHX->Isavestack_ix)
 #define PL_savestack_max	(vTHX->Isavestack_max)
-#define PL_sawalias		(vTHX->Isawalias)
 #ifndef PL_sawampersand
 #define PL_sawampersand		(vTHX->Isawampersand)
 #endif
@@ -323,7 +324,6 @@
 #define PL_tainted		(vTHX->Itainted)
 #define PL_tainting		(vTHX->Itainting)
 #define PL_threadhook		(vTHX->Ithreadhook)
-#define PL_timesbuf		(vTHX->Itimesbuf)
 #define PL_tmps_floor		(vTHX->Itmps_floor)
 #define PL_tmps_ix		(vTHX->Itmps_ix)
 #define PL_tmps_max		(vTHX->Itmps_max)
@@ -387,6 +387,8 @@
 #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_locale_mutex		(my_vars->Glocale_mutex)
+#define PL_Glocale_mutex	(my_vars->Glocale_mutex)
 #define PL_malloc_mutex		(my_vars->Gmalloc_mutex)
 #define PL_Gmalloc_mutex	(my_vars->Gmalloc_mutex)
 #define PL_mmap_page_size	(my_vars->Gmmap_page_size)

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/feature.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/feature.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/feature.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -13,6 +13,7 @@
 #define FEATURE_BUNDLE_510	1
 #define FEATURE_BUNDLE_511	2
 #define FEATURE_BUNDLE_515	3
+#define FEATURE_BUNDLE_523	4
 #define FEATURE_BUNDLE_CUSTOM	(HINT_FEATURE_MASK >> HINT_FEATURE_SHIFT)
 
 #define CURRENT_HINTS \
@@ -31,7 +32,8 @@
 
 #define FEATURE_FC_IS_ENABLED \
     ( \
-	CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_515 \
+	(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_515 && \
+	 CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_523) \
      || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
 	 FEATURE_IS_ENABLED("fc")) \
     )
@@ -39,7 +41,7 @@
 #define FEATURE_SAY_IS_ENABLED \
     ( \
 	(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_510 && \
-	 CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_515) \
+	 CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_523) \
      || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
 	 FEATURE_IS_ENABLED("say")) \
     )
@@ -47,7 +49,7 @@
 #define FEATURE_STATE_IS_ENABLED \
     ( \
 	(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_510 && \
-	 CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_515) \
+	 CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_523) \
      || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
 	 FEATURE_IS_ENABLED("state")) \
     )
@@ -55,7 +57,7 @@
 #define FEATURE_SWITCH_IS_ENABLED \
     ( \
 	(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_510 && \
-	 CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_515) \
+	 CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_523) \
      || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
 	 FEATURE_IS_ENABLED("switch")) \
     )
@@ -68,7 +70,8 @@
 
 #define FEATURE_EVALBYTES_IS_ENABLED \
     ( \
-	CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_515 \
+	(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_515 && \
+	 CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_523) \
      || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
 	 FEATURE_IS_ENABLED("evalbytes")) \
     )
@@ -94,7 +97,8 @@
 
 #define FEATURE___SUB___IS_ENABLED \
     ( \
-	CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_515 \
+	(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_515 && \
+	 CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_523) \
      || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
 	 FEATURE_IS_ENABLED("__SUB__")) \
     )
@@ -113,13 +117,15 @@
 
 #define FEATURE_POSTDEREF_QQ_IS_ENABLED \
     ( \
-	CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
-	 FEATURE_IS_ENABLED("postderef_qq") \
+	CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_523 \
+     || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
+	 FEATURE_IS_ENABLED("postderef_qq")) \
     )
 
 #define FEATURE_UNIEVAL_IS_ENABLED \
     ( \
-	CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_515 \
+	(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_515 && \
+	 CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_523) \
      || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
 	 FEATURE_IS_ENABLED("unieval")) \
     )
@@ -127,7 +133,7 @@
 #define FEATURE_UNICODE_IS_ENABLED \
     ( \
 	(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_511 && \
-	 CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_515) \
+	 CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_523) \
      || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
 	 FEATURE_IS_ENABLED("unicode")) \
     )
@@ -142,6 +148,9 @@
     SV *comp_ver = sv_newmortal();
     PL_hints = (PL_hints &~ HINT_FEATURE_MASK)
 	     | (
+		  (sv_setnv(comp_ver, 5.023),
+		   vcmp(ver, upg_version(comp_ver, FALSE)) >= 0)
+			? FEATURE_BUNDLE_523 :
 		  (sv_setnv(comp_ver, 5.015),
 		   vcmp(ver, upg_version(comp_ver, FALSE)) >= 0)
 			? FEATURE_BUNDLE_515 :

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/gv.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/gv.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/gv.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -72,11 +72,6 @@
 #define GvNAME(gv)	GvNAME_get(gv)
 #define GvNAMELEN(gv)	GvNAMELEN_get(gv)
 
-#define	GvASSIGN_GENERATION(gv)		(0 + ((XPV*) SvANY(gv))->xpv_len)
-#define	GvASSIGN_GENERATION_set(gv,val)			\
-	STMT_START { assert(SvTYPE(gv) == SVt_PVGV);	\
-		(((XPV*) SvANY(gv))->xpv_len = (val)); } STMT_END
-
 /*
 =head1 GV Functions
 
@@ -156,6 +151,10 @@
 #define GvENAME_HEK(gv) GvNAME_HEK(GvEGV(gv) ? GvEGV(gv) : gv)
 #define GvESTASH(gv)	GvSTASH(GvEGV(gv) ? GvEGV(gv) : gv)
 
+/* GVf_INTRO is one-shot flag which indicates that the next assignment
+   of a reference to the glob is to be localised; it distinguishes
+   'local *g = $ref' from '*g = $ref'.
+*/
 #define GVf_INTRO	0x01
 #define GVf_MULTI	0x02
 #define GVf_ASSUMECV	0x04
@@ -198,12 +197,6 @@
 #define GvIMPORTED_CV_on(gv)	(GvFLAGS(gv) |= GVf_IMPORTED_CV)
 #define GvIMPORTED_CV_off(gv)	(GvFLAGS(gv) &= ~GVf_IMPORTED_CV)
 
-#define GPf_ALIASED_SV	1
-
-#define GvALIASED_SV(gv)	(GvGPFLAGS(gv) & GPf_ALIASED_SV)
-#define GvALIASED_SV_on(gv)	(GvGPFLAGS(gv) |= GPf_ALIASED_SV)
-#define GvALIASED_SV_off(gv)	(GvGPFLAGS(gv) &= ~GPf_ALIASED_SV)
-
 #ifndef PERL_CORE
 #  define GvIN_PAD(gv)		0
 #  define GvIN_PAD_on(gv)	NOOP

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/handy.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/handy.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/handy.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -173,12 +173,11 @@
 typedef U16TYPE U16;
 typedef I32TYPE I32;
 typedef U32TYPE U32;
-#ifdef PERL_CORE
-#   ifdef HAS_QUAD
+
+#ifdef HAS_QUAD
 typedef I64TYPE I64;
 typedef U64TYPE U64;
-#   endif
-#endif /* PERL_CORE */
+#endif
 
 /* INT64_C/UINT64_C are C99 from <stdint.h> (so they will not be
  * available in strict C89 mode), but they are nice, so let's define
@@ -205,8 +204,8 @@
 #    define PeRl_UINT64_C(c)	CAT2(c,UI64)
 #  endif
 #  ifndef PeRl_INT64_C
-#    define PeRl_INT64_C(c)	((I64TYPE)(c)) /* last resort */
-#    define PeRl_UINT64_C(c)	((U64TYPE)(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
@@ -281,8 +280,13 @@
 /* This is a helper macro to avoid preprocessor issues, replaced by nothing
  * unless under DEBUGGING, where it expands to an assert of its argument,
  * followed by a comma (hence the comma operator).  If we just used a straight
- * assert(), we would get a comma with nothing before it when not DEBUGGING */
-#ifdef DEBUGGING
+ * assert(), we would get a comma with nothing before it when not DEBUGGING.
+ *
+ * We also use empty definition under Coverity since the __ASSERT__
+ * checks often check for things that Really Cannot Happen, and Coverity
+ * detects that and gets all excited. */
+
+#if defined(DEBUGGING) && !defined(__COVERITY__)
 #   define __ASSERT_(statement)  assert(statement),
 #else
 #   define __ASSERT_(statement)
@@ -292,47 +296,49 @@
 =head1 SV-Body Allocation
 
 =for apidoc Ama|SV*|newSVpvs|const char* s
-Like C<newSVpvn>, but takes a literal C<NUL>-terminated string instead of a
+Like C<newSVpvn>, but takes a C<NUL>-terminated literal string instead of a
 string/length pair.
 
 =for apidoc Ama|SV*|newSVpvs_flags|const char* s|U32 flags
-Like C<newSVpvn_flags>, but takes a literal C<NUL>-terminated string instead of
+Like C<newSVpvn_flags>, but takes a C<NUL>-terminated literal string instead of
 a string/length pair.
 
 =for apidoc Ama|SV*|newSVpvs_share|const char* s
-Like C<newSVpvn_share>, but takes a literal C<NUL>-terminated string instead of
+Like C<newSVpvn_share>, but takes a C<NUL>-terminated literal string instead of
 a string/length pair and omits the hash parameter.
 
 =for apidoc Am|void|sv_catpvs_flags|SV* sv|const char* s|I32 flags
-Like C<sv_catpvn_flags>, but takes a literal C<NUL>-terminated string instead
+Like C<sv_catpvn_flags>, but takes a C<NUL>-terminated literal string instead
 of a string/length pair.
 
 =for apidoc Am|void|sv_catpvs_nomg|SV* sv|const char* s
-Like C<sv_catpvn_nomg>, but takes a literal string instead of a
-string/length pair.
+Like C<sv_catpvn_nomg>, but takes a C<NUL>-terminated literal string instead of
+a string/length pair.
 
 =for apidoc Am|void|sv_catpvs|SV* sv|const char* s
-Like C<sv_catpvn>, but takes a literal string instead of a string/length pair.
+Like C<sv_catpvn>, but takes a C<NUL>-terminated literal string instead of a
+string/length pair.
 
 =for apidoc Am|void|sv_catpvs_mg|SV* sv|const char* s
-Like C<sv_catpvn_mg>, but takes a literal string instead of a
+Like C<sv_catpvn_mg>, but takes a C<NUL>-terminated literal string instead of a
 string/length pair.
 
 =for apidoc Am|void|sv_setpvs|SV* sv|const char* s
-Like C<sv_setpvn>, but takes a literal string instead of a string/length pair.
+Like C<sv_setpvn>, but takes a C<NUL>-terminated literal string instead of a
+string/length pair.
 
 =for apidoc Am|void|sv_setpvs_mg|SV* sv|const char* s
-Like C<sv_setpvn_mg>, but takes a literal string instead of a
+Like C<sv_setpvn_mg>, but takes a C<NUL>-terminated literal string instead of a
 string/length pair.
 
 =for apidoc Am|SV *|sv_setref_pvs|const char* s
-Like C<sv_setref_pvn>, but takes a literal string instead of a
-string/length pair.
+Like C<sv_setref_pvn>, but takes a C<NUL>-terminated literal string instead of
+a string/length pair.
 
 =head1 Memory Management
 
 =for apidoc Ama|char*|savepvs|const char* s
-Like C<savepvn>, but takes a literal C<NUL>-terminated string instead of a
+Like C<savepvn>, but takes a C<NUL>-terminated literal string instead of a
 string/length pair.
 
 =for apidoc Ama|char*|savesharedpvs|const char* s
@@ -342,15 +348,18 @@
 =head1 GV Functions
 
 =for apidoc Am|HV*|gv_stashpvs|const char* name|I32 create
-Like C<gv_stashpvn>, but takes a literal string instead of a string/length pair.
+Like C<gv_stashpvn>, but takes a C<NUL>-terminated literal string instead of a
+string/length pair.
 
 =head1 Hash Manipulation Functions
 
 =for apidoc Am|SV**|hv_fetchs|HV* tb|const char* key|I32 lval
-Like C<hv_fetch>, but takes a literal string instead of a string/length pair.
+Like C<hv_fetch>, but takes a C<NUL>-terminated literal string instead of a
+string/length pair.
 
 =for apidoc Am|SV**|hv_stores|HV* tb|const char* key|NULLOK SV* val
-Like C<hv_store>, but takes a literal string instead of a string/length pair
+Like C<hv_store>, but takes a C<NUL>-terminated literal string instead of a
+string/length pair
 and omits the hash parameter.
 
 =head1 Lexer interface
@@ -357,8 +366,8 @@
 
 =for apidoc Amx|void|lex_stuff_pvs|const char *pv|U32 flags
 
-Like L</lex_stuff_pvn>, but takes a literal string instead of a
-string/length pair.
+Like L</lex_stuff_pvn>, but takes a C<NUL>-terminated literal string instead of
+a string/length pair.
 
 =cut
 */
@@ -417,37 +426,38 @@
 =head1 Miscellaneous Functions
 
 =for apidoc Am|bool|strNE|char* s1|char* s2
-Test two strings to see if they are different.  Returns true or
-false.
+Test two C<NUL>-terminated strings to see if they are different.  Returns true
+or false.
 
 =for apidoc Am|bool|strEQ|char* s1|char* s2
-Test two strings to see if they are equal.  Returns true or false.
+Test two C<NUL>-terminated strings to see if they are equal.  Returns true or
+false.
 
 =for apidoc Am|bool|strLT|char* s1|char* s2
-Test two strings to see if the first, C<s1>, is less than the second,
-C<s2>.  Returns true or false.
+Test two C<NUL>-terminated strings to see if the first, C<s1>, is less than the
+second, C<s2>.  Returns true or false.
 
 =for apidoc Am|bool|strLE|char* s1|char* s2
-Test two strings to see if the first, C<s1>, is less than or equal to the
-second, C<s2>.  Returns true or false.
+Test two C<NUL>-terminated strings to see if the first, C<s1>, is less than or
+equal to the second, C<s2>.  Returns true or false.
 
 =for apidoc Am|bool|strGT|char* s1|char* s2
-Test two strings to see if the first, C<s1>, is greater than the second,
-C<s2>.  Returns true or false.
+Test two C<NUL>-terminated strings to see if the first, C<s1>, is greater than
+the second, C<s2>.  Returns true or false.
 
 =for apidoc Am|bool|strGE|char* s1|char* s2
-Test two strings to see if the first, C<s1>, is greater than or equal to
-the second, C<s2>.  Returns true or false.
+Test two C<NUL>-terminated strings to see if the first, C<s1>, is greater than
+or equal to the second, C<s2>.  Returns true or false.
 
 =for apidoc Am|bool|strnNE|char* s1|char* s2|STRLEN len
-Test two strings to see if they are different.  The C<len> parameter
-indicates the number of bytes to compare.  Returns true or false.  (A
+Test two C<NUL>-terminated strings to see if they are different.  The C<len>
+parameter indicates the number of bytes to compare.  Returns true or false.  (A
 wrapper for C<strncmp>).
 
 =for apidoc Am|bool|strnEQ|char* s1|char* s2|STRLEN len
-Test two strings to see if they are equal.  The C<len> parameter indicates
-the number of bytes to compare.  Returns true or false.  (A wrapper for
-C<strncmp>).
+Test two C<NUL>-terminated strings to see if they are equal.  The C<len>
+parameter indicates the number of bytes to compare.  Returns true or false.  (A
+wrapper for C<strncmp>).
 
 =for apidoc Am|bool|memEQ|char* s1|char* s2|STRLEN len
 Test two buffers (which may contain embedded C<NUL> characters, to see if they
@@ -529,16 +539,16 @@
 true when called with the code point 0xDF, which is a word character in both
 ASCII and EBCDIC (though it represents different characters in each).
 
-Variant C<isFOO_uni> is like the C<isFOO_L1> variant, but accepts any UV code
+Variant C<isFOO_uvchr> is like the C<isFOO_L1> variant, but accepts any UV code
 point as input.  If the code point is larger than 255, Unicode rules are used
 to determine if it is in the character class.  For example,
-C<isWORDCHAR_uni(0x100)> returns TRUE, since 0x100 is LATIN CAPITAL LETTER A
+C<isWORDCHAR_uvchr(0x100)> returns TRUE, since 0x100 is LATIN CAPITAL LETTER A
 WITH MACRON in Unicode, and is a word character.
 
-Variant C<isFOO_utf8> is like C<isFOO_uni>, but the input is a pointer to a
-(known to be well-formed) UTF-8 encoded string (C<U8*> or C<char*>).  The
-classification of just the first (possibly multi-byte) character in the string
-is tested.
+Variant C<isFOO_utf8> is like C<isFOO_uvchr>, but the input is a pointer to a
+(known to be well-formed) UTF-8 encoded string (C<U8*> or C<char*>, and
+possibly containing embedded C<NUL> characters).  The classification of just
+the first (possibly multi-byte) character in the string is tested.
 
 Variant C<isFOO_LC> is like the C<isFOO_A> and C<isFOO_L1> variants, but the
 result is based on the current locale, which is what C<LC> in the name stands
@@ -554,10 +564,10 @@
 returns the same as C<isFOO_LC> for input code points less than 256, and
 returns the hard-coded, not-affected-by-locale, Unicode results for larger ones.
 
-Variant C<isFOO_LC_utf8> is like C<isFOO_LC_uvchr>, but the input is a pointer to a
-(known to be well-formed) UTF-8 encoded string (C<U8*> or C<char*>).  The
-classification of just the first (possibly multi-byte) character in the string
-is tested.
+Variant C<isFOO_LC_utf8> is like C<isFOO_LC_uvchr>, but the input is a pointer
+to a (known to be well-formed) UTF-8 encoded string (C<U8*> or C<char*>, and
+possibly containing embedded C<NUL> characters).  The classification of just
+the first (possibly multi-byte) character in the string is tested.
 
 =for apidoc Am|bool|isALPHA|char ch
 Returns a boolean indicating whether the specified character is an
@@ -564,7 +574,7 @@
 alphabetic character, analogous to C<m/[[:alpha:]]/>.
 See the L<top of this section|/Character classification> for an explanation of
 variants
-C<isALPHA_A>, C<isALPHA_L1>, C<isALPHA_uni>, C<isALPHA_utf8>, C<isALPHA_LC>,
+C<isALPHA_A>, C<isALPHA_L1>, C<isALPHA_uvchr>, C<isALPHA_utf8>, C<isALPHA_LC>,
 C<isALPHA_LC_uvchr>, and C<isALPHA_LC_utf8>.
 
 =for apidoc Am|bool|isALPHANUMERIC|char ch
@@ -572,7 +582,7 @@
 alphabetic character or decimal digit, analogous to C<m/[[:alnum:]]/>.
 See the L<top of this section|/Character classification> for an explanation of
 variants
-C<isALPHANUMERIC_A>, C<isALPHANUMERIC_L1>, C<isALPHANUMERIC_uni>,
+C<isALPHANUMERIC_A>, C<isALPHANUMERIC_L1>, C<isALPHANUMERIC_uvchr>,
 C<isALPHANUMERIC_utf8>, C<isALPHANUMERIC_LC>, C<isALPHANUMERIC_LC_uvchr>, and
 C<isALPHANUMERIC_LC_utf8>.
 
@@ -584,7 +594,7 @@
 C<isASCII_L1()> are identical to C<isASCII()>.
 See the L<top of this section|/Character classification> for an explanation of
 variants
-C<isASCII_uni>, C<isASCII_utf8>, C<isASCII_LC>, C<isASCII_LC_uvchr>, and
+C<isASCII_uvchr>, C<isASCII_utf8>, C<isASCII_LC>, C<isASCII_LC_uvchr>, and
 C<isASCII_LC_utf8>.  Note, however, that some platforms do not have the C
 library routine C<isascii()>.  In these cases, the variants whose names contain
 C<LC> are the same as the corresponding ones without.
@@ -600,7 +610,7 @@
 character considered to be a blank, analogous to C<m/[[:blank:]]/>.
 See the L<top of this section|/Character classification> for an explanation of
 variants
-C<isBLANK_A>, C<isBLANK_L1>, C<isBLANK_uni>, C<isBLANK_utf8>, C<isBLANK_LC>,
+C<isBLANK_A>, C<isBLANK_L1>, C<isBLANK_uvchr>, C<isBLANK_utf8>, C<isBLANK_LC>,
 C<isBLANK_LC_uvchr>, and C<isBLANK_LC_utf8>.  Note, however, that some
 platforms do not have the C library routine C<isblank()>.  In these cases, the
 variants whose names contain C<LC> are the same as the corresponding ones
@@ -611,7 +621,7 @@
 control character, analogous to C<m/[[:cntrl:]]/>.
 See the L<top of this section|/Character classification> for an explanation of
 variants
-C<isCNTRL_A>, C<isCNTRL_L1>, C<isCNTRL_uni>, C<isCNTRL_utf8>, C<isCNTRL_LC>,
+C<isCNTRL_A>, C<isCNTRL_L1>, C<isCNTRL_uvchr>, C<isCNTRL_utf8>, C<isCNTRL_LC>,
 C<isCNTRL_LC_uvchr>, and C<isCNTRL_LC_utf8>
 On EBCDIC platforms, you almost always want to use the C<isCNTRL_L1> variant.
 
@@ -621,7 +631,7 @@
 Variants C<isDIGIT_A> and C<isDIGIT_L1> are identical to C<isDIGIT>.
 See the L<top of this section|/Character classification> for an explanation of
 variants
-C<isDIGIT_uni>, C<isDIGIT_utf8>, C<isDIGIT_LC>, C<isDIGIT_LC_uvchr>, and
+C<isDIGIT_uvchr>, C<isDIGIT_utf8>, C<isDIGIT_LC>, C<isDIGIT_LC_uvchr>, and
 C<isDIGIT_LC_utf8>.
 
 =for apidoc Am|bool|isGRAPH|char ch
@@ -629,7 +639,7 @@
 graphic character, analogous to C<m/[[:graph:]]/>.
 See the L<top of this section|/Character classification> for an explanation of
 variants
-C<isGRAPH_A>, C<isGRAPH_L1>, C<isGRAPH_uni>, C<isGRAPH_utf8>, C<isGRAPH_LC>,
+C<isGRAPH_A>, C<isGRAPH_L1>, C<isGRAPH_uvchr>, C<isGRAPH_utf8>, C<isGRAPH_LC>,
 C<isGRAPH_LC_uvchr>, and C<isGRAPH_LC_utf8>.
 
 =for apidoc Am|bool|isLOWER|char ch
@@ -637,7 +647,7 @@
 lowercase character, analogous to C<m/[[:lower:]]/>.
 See the L<top of this section|/Character classification> for an explanation of
 variants
-C<isLOWER_A>, C<isLOWER_L1>, C<isLOWER_uni>, C<isLOWER_utf8>, C<isLOWER_LC>,
+C<isLOWER_A>, C<isLOWER_L1>, C<isLOWER_uvchr>, C<isLOWER_utf8>, C<isLOWER_LC>,
 C<isLOWER_LC_uvchr>, and C<isLOWER_LC_utf8>.
 
 =for apidoc Am|bool|isOCTAL|char ch
@@ -654,7 +664,7 @@
 Classes> for details.
 See the L<top of this section|/Character classification> for an explanation of
 variants
-C<isPUNCT_A>, C<isPUNCT_L1>, C<isPUNCT_uni>, C<isPUNCT_utf8>, C<isPUNCT_LC>,
+C<isPUNCT_A>, C<isPUNCT_L1>, C<isPUNCT_uvchr>, C<isPUNCT_utf8>, C<isPUNCT_LC>,
 C<isPUNCT_LC_uvchr>, and C<isPUNCT_LC_utf8>.
 
 =for apidoc Am|bool|isSPACE|char ch
@@ -668,7 +678,7 @@
 (See L</isPSXSPC> for a macro that matches a vertical tab in all releases.)
 See the L<top of this section|/Character classification> for an explanation of
 variants
-C<isSPACE_A>, C<isSPACE_L1>, C<isSPACE_uni>, C<isSPACE_utf8>, C<isSPACE_LC>,
+C<isSPACE_A>, C<isSPACE_L1>, C<isSPACE_uvchr>, C<isSPACE_utf8>, C<isSPACE_LC>,
 C<isSPACE_LC_uvchr>, and C<isSPACE_LC_utf8>.
 
 =for apidoc Am|bool|isPSXSPC|char ch
@@ -682,9 +692,8 @@
 Otherwise they are identical.  Thus this macro is analogous to what
 C<m/[[:space:]]/> matches in a regular expression.
 See the L<top of this section|/Character classification> for an explanation of
-variants
-C<isPSXSPC_A>, C<isPSXSPC_L1>, C<isPSXSPC_uni>, C<isPSXSPC_utf8>, C<isPSXSPC_LC>,
-C<isPSXSPC_LC_uvchr>, and C<isPSXSPC_LC_utf8>.
+variants C<isPSXSPC_A>, C<isPSXSPC_L1>, C<isPSXSPC_uvchr>, C<isPSXSPC_utf8>,
+C<isPSXSPC_LC>, C<isPSXSPC_LC_uvchr>, and C<isPSXSPC_LC_utf8>.
 
 =for apidoc Am|bool|isUPPER|char ch
 Returns a boolean indicating whether the specified character is an
@@ -691,7 +700,7 @@
 uppercase character, analogous to C<m/[[:upper:]]/>.
 See the L<top of this section|/Character classification> for an explanation of
 variants
-C<isUPPER_A>, C<isUPPER_L1>, C<isUPPER_uni>, C<isUPPER_utf8>, C<isUPPER_LC>,
+C<isUPPER_A>, C<isUPPER_L1>, C<isUPPER_uvchr>, C<isUPPER_utf8>, C<isUPPER_LC>,
 C<isUPPER_LC_uvchr>, and C<isUPPER_LC_utf8>.
 
 =for apidoc Am|bool|isPRINT|char ch
@@ -699,7 +708,7 @@
 printable character, analogous to C<m/[[:print:]]/>.
 See the L<top of this section|/Character classification> for an explanation of
 variants
-C<isPRINT_A>, C<isPRINT_L1>, C<isPRINT_uni>, C<isPRINT_utf8>, C<isPRINT_LC>,
+C<isPRINT_A>, C<isPRINT_L1>, C<isPRINT_uvchr>, C<isPRINT_utf8>, C<isPRINT_LC>,
 C<isPRINT_LC_uvchr>, and C<isPRINT_LC_utf8>.
 
 =for apidoc Am|bool|isWORDCHAR|char ch
@@ -713,7 +722,7 @@
 alphanumeric.
 See the L<top of this section|/Character classification> for an explanation of
 variants
-C<isWORDCHAR_A>, C<isWORDCHAR_L1>, C<isWORDCHAR_uni>, and C<isWORDCHAR_utf8>.
+C<isWORDCHAR_A>, C<isWORDCHAR_L1>, C<isWORDCHAR_uvchr>, and C<isWORDCHAR_utf8>.
 C<isWORDCHAR_LC>, C<isWORDCHAR_LC_uvchr>, and C<isWORDCHAR_LC_utf8> are also as
 described there, but additionally include the platform's native underscore.
 
@@ -723,7 +732,7 @@
 and C<isXDIGIT_L1()> are identical to C<isXDIGIT()>.
 See the L<top of this section|/Character classification> for an explanation of
 variants
-C<isXDIGIT_uni>, C<isXDIGIT_utf8>, C<isXDIGIT_LC>, C<isXDIGIT_LC_uvchr>, and
+C<isXDIGIT_uvchr>, C<isXDIGIT_utf8>, C<isXDIGIT_LC>, C<isXDIGIT_LC_uvchr>, and
 C<isXDIGIT_LC_utf8>.
 
 =for apidoc Am|bool|isIDFIRST|char ch
@@ -733,7 +742,7 @@
 returns true only if the input character also matches L</isWORDCHAR>.
 See the L<top of this section|/Character classification> for an explanation of
 variants
-C<isIDFIRST_A>, C<isIDFIRST_L1>, C<isIDFIRST_uni>, C<isIDFIRST_utf8>,
+C<isIDFIRST_A>, C<isIDFIRST_L1>, C<isIDFIRST_uvchr>, C<isIDFIRST_utf8>,
 C<isIDFIRST_LC>, C<isIDFIRST_LC_uvchr>, and C<isIDFIRST_LC_utf8>.
 
 =for apidoc Am|bool|isIDCONT|char ch
@@ -743,7 +752,7 @@
 difference is that this returns true only if the input character also matches
 L</isWORDCHAR>.  See the L<top of this section|/Character classification> for
 an
-explanation of variants C<isIDCONT_A>, C<isIDCONT_L1>, C<isIDCONT_uni>,
+explanation of variants C<isIDCONT_A>, C<isIDCONT_L1>, C<isIDCONT_uvchr>,
 C<isIDCONT_utf8>, C<isIDCONT_LC>, C<isIDCONT_LC_uvchr>, and
 C<isIDCONT_LC_utf8>.
 
@@ -760,9 +769,10 @@
 ASCII lowercase character, that input character itself is returned.  Variant
 C<toUPPER_A> is equivalent.
 
-=for apidoc Am|UV|toUPPER_uni|UV cp|U8* s|STRLEN* lenp
-Converts the Unicode code point C<cp> to its uppercase version, and
-stores that in UTF-8 in C<s>, and its length in bytes in C<lenp>.  Note
+=for apidoc Am|UV|toUPPER_uvchr|UV cp|U8* s|STRLEN* lenp
+Converts the code point C<cp> to its uppercase version, and
+stores that in UTF-8 in C<s>, and its length in bytes in C<lenp>.  The code
+point is interpreted as native if less than 256; otherwise as Unicode.  Note
 that the buffer pointed to by C<s> needs to be at least C<UTF8_MAXBYTES_CASE+1>
 bytes since the uppercase version may be longer than the original character.
 
@@ -784,11 +794,12 @@
 Converts the specified character to foldcase.  If the input is anything but an
 ASCII uppercase character, that input character itself is returned.  Variant
 C<toFOLD_A> is equivalent.  (There is no equivalent C<to_FOLD_L1> for the full
-Latin1 range, as the full generality of L</toFOLD_uni> is needed there.)
+Latin1 range, as the full generality of L</toFOLD_uvchr> is needed there.)
 
-=for apidoc Am|UV|toFOLD_uni|UV cp|U8* s|STRLEN* lenp
-Converts the Unicode code point C<cp> to its foldcase version, and
-stores that in UTF-8 in C<s>, and its length in bytes in C<lenp>.  Note
+=for apidoc Am|UV|toFOLD_uvchr|UV cp|U8* s|STRLEN* lenp
+Converts the code point C<cp> to its foldcase version, and
+stores that in UTF-8 in C<s>, and its length in bytes in C<lenp>.  The code
+point is interpreted as native if less than 256; otherwise as Unicode.  Note
 that the buffer pointed to by C<s> needs to be at least C<UTF8_MAXBYTES_CASE+1>
 bytes since the foldcase version may be longer than the original character.
 
@@ -812,16 +823,17 @@
 C<toLOWER_A> is equivalent.
 
 =for apidoc Am|U8|toLOWER_L1|U8 ch
-Converts the specified Latin1 character to lowercase.  The results are undefined if
-the input doesn't fit in a byte.
+Converts the specified Latin1 character to lowercase.  The results are
+undefined if the input doesn't fit in a byte.
 
 =for apidoc Am|U8|toLOWER_LC|U8 ch
 Converts the specified character to lowercase using the current locale's rules,
 if possible; otherwise returns the input character itself.
 
-=for apidoc Am|UV|toLOWER_uni|UV cp|U8* s|STRLEN* lenp
-Converts the Unicode code point C<cp> to its lowercase version, and
-stores that in UTF-8 in C<s>, and its length in bytes in C<lenp>.  Note
+=for apidoc Am|UV|toLOWER_uvchr|UV cp|U8* s|STRLEN* lenp
+Converts the code point C<cp> to its lowercase version, and
+stores that in UTF-8 in C<s>, and its length in bytes in C<lenp>.  The code
+point is interpreted as native if less than 256; otherwise as Unicode.  Note
 that the buffer pointed to by C<s> needs to be at least C<UTF8_MAXBYTES_CASE+1>
 bytes since the lowercase version may be longer than the original character.
 
@@ -842,13 +854,14 @@
 =for apidoc Am|U8|toTITLE|U8 ch
 Converts the specified character to titlecase.  If the input is anything but an
 ASCII lowercase character, that input character itself is returned.  Variant
-C<toTITLE_A> is equivalent.  (There is no C<toTITLE_L1> for the full Latin1 range,
-as the full generality of L</toTITLE_uni> is needed there.  Titlecase is not a
-concept used in locale handling, so there is no functionality for that.)
+C<toTITLE_A> is equivalent.  (There is no C<toTITLE_L1> for the full Latin1
+range, as the full generality of L</toTITLE_uvchr> is needed there.  Titlecase is
+not a concept used in locale handling, so there is no functionality for that.)
 
-=for apidoc Am|UV|toTITLE_uni|UV cp|U8* s|STRLEN* lenp
-Converts the Unicode code point C<cp> to its titlecase version, and
-stores that in UTF-8 in C<s>, and its length in bytes in C<lenp>.  Note
+=for apidoc Am|UV|toTITLE_uvchr|UV cp|U8* s|STRLEN* lenp
+Converts the code point C<cp> to its titlecase version, and
+stores that in UTF-8 in C<s>, and its length in bytes in C<lenp>.  The code
+point is interpreted as native if less than 256; otherwise as Unicode.  Note
 that the buffer pointed to by C<s> needs to be at least C<UTF8_MAXBYTES_CASE+1>
 bytes since the titlecase version may be longer than the original character.
 
@@ -868,7 +881,7 @@
 
 =cut
 
-XXX Still undocumented isVERTWS_uni and _utf8; it's unclear what their names
+XXX Still undocumented isVERTWS_uvchr and _utf8; it's unclear what their names
 really should be.  Also toUPPER_LC and toFOLD_LC, which are subject to change.
 
 Note that these macros are repeated in Devel::PPPort, so should also be
@@ -891,8 +904,16 @@
  * compiler to optimize it out if possible.  This is because Configure makes
  * sure that the machine has an 8-bit byte, so if c is stored in a byte, the
  * sizeof() guarantees that this evaluates to a constant true at compile time.
+ *
+ * For Coverity, be always true, because otherwise Coverity thinks
+ * it finds several expressions that are always true, independent
+ * of operands.  Well, they are, but that is kind of the point.
  */
+#ifndef __COVERITY__
 #define FITS_IN_8_BITS(c) ((sizeof(c) == 1) || !(((WIDEST_UTYPE)(c)) & ~0xFF))
+#else
+#define FITS_IN_8_BITS(c) (1)
+#endif
 
 #ifdef EBCDIC
 #   ifndef _ALL_SOURCE
@@ -903,8 +924,9 @@
 #else
     /* There is a simple definition of ASCII for ASCII platforms.  But the
      * EBCDIC one isn't so simple, so is defined using table look-up like the
-     * other macros below */
-#   define isASCII(c)    ((WIDEST_UTYPE)(c) < 128)
+     * other macros below.
+     * The '| 0' part ensures that c is an integer (and not e.g. a pointer) */
+#   define isASCII(c)    ((WIDEST_UTYPE)((c) | 0) < 128)
 #endif
 
 /* The lower 3 bits in both the ASCII and EBCDIC representations of '0' are 0,
@@ -964,7 +986,14 @@
 #  define _CC_NON_FINAL_FOLD           21
 #  define _CC_IS_IN_SOME_FOLD          22
 #  define _CC_MNEMONIC_CNTRL           23
-/* Unused: 24-31
+
+/* This next group is only used on EBCDIC platforms, so theoretically could be
+ * shared with something entirely different that's only on ASCII platforms */
+#  define _CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE 28
+#  define _CC_UTF8_IS_START                             29
+#  define _CC_UTF8_IS_DOWNGRADEABLE_START               30
+#  define _CC_UTF8_IS_CONTINUATION                      31
+/* Unused: 24-27
  * If more bits are needed, one could add a second word for non-64bit
  * QUAD_IS_INT systems, using some #ifdefs to distinguish between having a 2nd
  * word or not.  The IS_IN_SOME_FOLD bit is the most easily expendable, as it
@@ -971,7 +1000,9 @@
  * is used only for optimization (as of this writing), and differs in the
  * Latin1 range from the ALPHA bit only in two relatively unimportant
  * characters: the masculine and feminine ordinal indicators, so removing it
- * would just cause /i regexes which match them to run less efficiently */
+ * would just cause /i regexes which match them to run less efficiently.
+ * Similarly the EBCDIC-only bits are used just for speed, and could be
+ * replaced by other means */
 
 #if defined(PERL_CORE) || defined(PERL_EXT)
 /* An enum version of the character class numbers, to help compilers
@@ -999,7 +1030,9 @@
 #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 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
@@ -1050,9 +1083,9 @@
     /* For internal core Perl use only: the base macro for defining macros like
      * isALPHA_A.  The foo_A version makes sure that both the desired bit and
      * the ASCII bit are present */
-#   define _generic_isCC_A(c, classnum) (FITS_IN_8_BITS(c)  \
-        && ((PL_charclass[(U8) (c)] & _CC_mask_A(classnum)) \
-                                == _CC_mask_A(classnum)))
+#   define _generic_isCC_A(c, classnum) (FITS_IN_8_BITS(c)      \
+        && ((PL_charclass[(U8) (c)] & _CC_mask_A(classnum))     \
+                                   == _CC_mask_A(classnum)))
 
 #   define isALPHA_A(c)  _generic_isCC_A(c, _CC_ALPHA)
 #   define isALPHANUMERIC_A(c) _generic_isCC_A(c, _CC_ALPHANUMERIC)
@@ -1066,7 +1099,8 @@
 #   define isSPACE_A(c)  _generic_isCC_A(c, _CC_SPACE)
 #   define isUPPER_A(c)  _generic_isCC_A(c, _CC_UPPER)
 #   define isWORDCHAR_A(c) _generic_isCC_A(c, _CC_WORDCHAR)
-#   define isXDIGIT_A(c)  _generic_isCC(c, _CC_XDIGIT) /* No non-ASCII xdigits */
+#   define isXDIGIT_A(c)  _generic_isCC(c, _CC_XDIGIT) /* No non-ASCII xdigits
+                                                        */
 #   define isIDFIRST_A(c) _generic_isCC_A(c, _CC_IDFIRST)
 #   define isALPHA_L1(c)  _generic_isCC(c, _CC_ALPHA)
 #   define isALPHANUMERIC_L1(c) _generic_isCC(c, _CC_ALPHANUMERIC)
@@ -1079,7 +1113,7 @@
 #   define isGRAPH_L1(c)  _generic_isCC(c, _CC_GRAPH)
 #   define isLOWER_L1(c)  _generic_isCC(c, _CC_LOWER)
 #   define isPRINT_L1(c)  _generic_isCC(c, _CC_PRINT)
-#   define isPSXSPC_L1(c) isSPACE_L1(c)
+#   define isPSXSPC_L1(c)  isSPACE_L1(c)
 #   define isPUNCT_L1(c)  _generic_isCC(c, _CC_PUNCT)
 #   define isSPACE_L1(c)  _generic_isCC(c, _CC_SPACE)
 #   define isUPPER_L1(c)  _generic_isCC(c, _CC_UPPER)
@@ -1098,9 +1132,9 @@
 
 #   define _isQUOTEMETA(c) _generic_isCC(c, _CC_QUOTEMETA)
 #   define _IS_NON_FINAL_FOLD_ONLY_FOR_USE_BY_REGCOMP_DOT_C(c) \
-                                            _generic_isCC(c, _CC_NON_FINAL_FOLD)
+                                           _generic_isCC(c, _CC_NON_FINAL_FOLD)
 #   define _IS_IN_SOME_FOLD_ONLY_FOR_USE_BY_REGCOMP_DOT_C(c) \
-                                            _generic_isCC(c, _CC_IS_IN_SOME_FOLD)
+                                           _generic_isCC(c, _CC_IS_IN_SOME_FOLD)
 #   define _IS_MNEMONIC_CNTRL_ONLY_FOR_USE_BY_REGCOMP_DOT_C(c) \
                                             _generic_isCC(c, _CC_MNEMONIC_CNTRL)
 #else   /* else we don't have perl.h H_PERL */
@@ -1363,7 +1397,7 @@
                     (! FITS_IN_8_BITS(c)                                       \
                     ? (c)                                                      \
                     : ((! IN_UTF8_CTYPE_LOCALE)                                \
-                      ? (cast)function((cast)(c))                                    \
+                      ? (cast)function((cast)(c))                              \
                       : ((((U8)(c)) == MICRO_SIGN)                             \
                         ? GREEK_CAPITAL_LETTER_MU                              \
                         : ((((U8)(c)) == LATIN_SMALL_LETTER_Y_WITH_DIAERESIS)  \
@@ -1410,20 +1444,25 @@
      * Not all possible weirdnesses are checked for, just the ones that were
      * detected on actual Microsoft code pages */
 
-#  define isCNTRL_LC(c)    _generic_LC(c, _CC_CNTRL, iscntrl)
-#  define isSPACE_LC(c)    _generic_LC(c, _CC_SPACE, isspace)
+#  define isCNTRL_LC(c)  _generic_LC(c, _CC_CNTRL, iscntrl)
+#  define isSPACE_LC(c)  _generic_LC(c, _CC_SPACE, isspace)
 
-#  define isALPHA_LC(c)    (_generic_LC(c, _CC_ALPHA, isalpha) && isALPHANUMERIC_LC(c))
-#  define isALPHANUMERIC_LC(c)  (_generic_LC(c, _CC_ALPHANUMERIC, isalnum) && ! isPUNCT_LC(c))
-#  define isDIGIT_LC(c)    (_generic_LC(c, _CC_DIGIT, isdigit) && isALPHANUMERIC_LC(c))
-#  define isGRAPH_LC(c)    (_generic_LC(c, _CC_GRAPH, isgraph) && isPRINT_LC(c))
-#  define isIDFIRST_LC(c)  (((c) == '_') || (_generic_LC(c, _CC_IDFIRST, isalpha) && ! isPUNCT_LC(c)))
-#  define isLOWER_LC(c)    (_generic_LC(c, _CC_LOWER, islower) && isALPHA_LC(c))
-#  define isPRINT_LC(c)    (_generic_LC(c, _CC_PRINT, isprint) && ! isCNTRL_LC(c))
-#  define isPUNCT_LC(c)    (_generic_LC(c, _CC_PUNCT, ispunct) && ! isCNTRL_LC(c))
-#  define isUPPER_LC(c)    (_generic_LC(c, _CC_UPPER, isupper) && isALPHA_LC(c))
+#  define isALPHA_LC(c)  (_generic_LC(c, _CC_ALPHA, isalpha)                  \
+                                                    && isALPHANUMERIC_LC(c))
+#  define isALPHANUMERIC_LC(c)  (_generic_LC(c, _CC_ALPHANUMERIC, isalnum) && \
+                                                              ! isPUNCT_LC(c))
+#  define isDIGIT_LC(c)  (_generic_LC(c, _CC_DIGIT, isdigit) &&               \
+                                                         isALPHANUMERIC_LC(c))
+#  define isGRAPH_LC(c)  (_generic_LC(c, _CC_GRAPH, isgraph) && isPRINT_LC(c))
+#  define isIDFIRST_LC(c) (((c) == '_')                                       \
+                 || (_generic_LC(c, _CC_IDFIRST, isalpha) && ! isPUNCT_LC(c)))
+#  define isLOWER_LC(c)  (_generic_LC(c, _CC_LOWER, islower) && isALPHA_LC(c))
+#  define isPRINT_LC(c)  (_generic_LC(c, _CC_PRINT, isprint) && ! isCNTRL_LC(c))
+#  define isPUNCT_LC(c)  (_generic_LC(c, _CC_PUNCT, ispunct) && ! isCNTRL_LC(c))
+#  define isUPPER_LC(c)  (_generic_LC(c, _CC_UPPER, isupper) && isALPHA_LC(c))
 #  define isWORDCHAR_LC(c) (((c) == '_') || isALPHANUMERIC_LC(c))
-#  define isXDIGIT_LC(c)   (_generic_LC(c, _CC_XDIGIT, isxdigit) && isALPHANUMERIC_LC(c))
+#  define isXDIGIT_LC(c) (_generic_LC(c, _CC_XDIGIT, isxdigit)                \
+                                                    && isALPHANUMERIC_LC(c))
 
 #  define toLOWER_LC(c) _generic_toLOWER_LC((c), tolower, U8)
 #  define toUPPER_LC(c) _generic_toUPPER_LC((c), toupper, U8)
@@ -1453,19 +1492,19 @@
 
 #else  /* The final fallback position */
 
-#  define isALPHA_LC(c)	(isascii(c) && isalpha(c))
-#  define isALPHANUMERIC_LC(c) (isascii(c) && isalnum(c))
-#  define isCNTRL_LC(c)	(isascii(c) && iscntrl(c))
-#  define isDIGIT_LC(c)	(isascii(c) && isdigit(c))
-#  define isGRAPH_LC(c)	(isascii(c) && isgraph(c))
+#  define isALPHA_LC(c)	        (isascii(c) && isalpha(c))
+#  define isALPHANUMERIC_LC(c)  (isascii(c) && isalnum(c))
+#  define isCNTRL_LC(c)	        (isascii(c) && iscntrl(c))
+#  define isDIGIT_LC(c)	        (isascii(c) && isdigit(c))
+#  define isGRAPH_LC(c)	        (isascii(c) && isgraph(c))
 #  define isIDFIRST_LC(c)	(isascii(c) && (isalpha(c) || (c) == '_'))
-#  define isLOWER_LC(c)	(isascii(c) && islower(c))
-#  define isPRINT_LC(c)	(isascii(c) && isprint(c))
-#  define isPUNCT_LC(c)	(isascii(c) && ispunct(c))
-#  define isSPACE_LC(c)	(isascii(c) && isspace(c))
-#  define isUPPER_LC(c)	(isascii(c) && isupper(c))
+#  define isLOWER_LC(c)	        (isascii(c) && islower(c))
+#  define isPRINT_LC(c)	        (isascii(c) && isprint(c))
+#  define isPUNCT_LC(c)	        (isascii(c) && ispunct(c))
+#  define isSPACE_LC(c)	        (isascii(c) && isspace(c))
+#  define isUPPER_LC(c)	        (isascii(c) && isupper(c))
 #  define isWORDCHAR_LC(c)	(isascii(c) && (isalnum(c) || (c) == '_'))
-#  define isXDIGIT_LC(c)      (isascii(c) && isxdigit(c))
+#  define isXDIGIT_LC(c)        (isascii(c) && isxdigit(c))
 
 #  define toLOWER_LC(c)	(isascii(c) ? tolower(c) : (c))
 #  define toUPPER_LC(c)	(isascii(c) ? toupper(c) : (c))
@@ -1480,56 +1519,81 @@
 #define isPSXSPC_LC(c)		isSPACE_LC(c)
 
 /* For internal core Perl use only: the base macros for defining macros like
- * isALPHA_uni.  'c' is the code point to check.  'classnum' is the POSIX class
- * number defined earlier in this file.  _generic_uni() is used for POSIX
+ * isALPHA_uvchr.  'c' is the code point to check.  'classnum' is the POSIX class
+ * number defined earlier in this file.  _generic_uvchr() is used for POSIX
  * classes where there is a macro or function 'above_latin1' that takes the
  * single argument 'c' and returns the desired value.  These exist for those
  * classes which have simple definitions, avoiding the overhead of a hash
- * lookup or inversion list binary search.  _generic_swash_uni() can be used
+ * lookup or inversion list binary search.  _generic_swash_uvchr() can be used
  * for classes where that overhead is faster than a direct lookup.
- * _generic_uni() won't compile if 'c' isn't unsigned, as it won't match the
+ * _generic_uvchr() won't compile if 'c' isn't unsigned, as it won't match the
  * 'above_latin1' prototype. _generic_isCC() macro does bounds checking, so
  * have duplicate checks here, so could create versions of the macros that
  * don't, but experiments show that gcc optimizes them out anyway. */
 
 /* Note that all ignore 'use bytes' */
-#define _generic_uni(classnum, above_latin1, c) ((c) < 256                    \
+#define _generic_uvchr(classnum, above_latin1, c) ((c) < 256                    \
                                              ? _generic_isCC(c, classnum)     \
                                              : above_latin1(c))
-#define _generic_swash_uni(classnum, c) ((c) < 256                            \
+#define _generic_swash_uvchr(classnum, c) ((c) < 256                            \
                                              ? _generic_isCC(c, classnum)     \
                                              : _is_uni_FOO(classnum, c))
-#define isALPHA_uni(c)      _generic_swash_uni(_CC_ALPHA, c)
-#define isALPHANUMERIC_uni(c) _generic_swash_uni(_CC_ALPHANUMERIC, c)
-#define isASCII_uni(c)      isASCII(c)
-#define isBLANK_uni(c)      _generic_uni(_CC_BLANK, is_HORIZWS_cp_high, c)
-#define isCNTRL_uni(c)      isCNTRL_L1(c) /* All controls are in Latin1 */
-#define isDIGIT_uni(c)      _generic_swash_uni(_CC_DIGIT, c)
-#define isGRAPH_uni(c)      _generic_swash_uni(_CC_GRAPH, c)
-#define isIDCONT_uni(c)     _generic_uni(_CC_WORDCHAR, _is_uni_perl_idcont, c)
-#define isIDFIRST_uni(c)    _generic_uni(_CC_IDFIRST, _is_uni_perl_idstart, c)
-#define isLOWER_uni(c)      _generic_swash_uni(_CC_LOWER, c)
-#define isPRINT_uni(c)      _generic_swash_uni(_CC_PRINT, c)
+#define isALPHA_uvchr(c)      _generic_swash_uvchr(_CC_ALPHA, c)
+#define isALPHANUMERIC_uvchr(c) _generic_swash_uvchr(_CC_ALPHANUMERIC, c)
+#define isASCII_uvchr(c)      isASCII(c)
+#define isBLANK_uvchr(c)      _generic_uvchr(_CC_BLANK, is_HORIZWS_cp_high, c)
+#define isCNTRL_uvchr(c)      isCNTRL_L1(c) /* All controls are in Latin1 */
+#define isDIGIT_uvchr(c)      _generic_swash_uvchr(_CC_DIGIT, c)
+#define isGRAPH_uvchr(c)      _generic_swash_uvchr(_CC_GRAPH, c)
+#define isIDCONT_uvchr(c)     _generic_uvchr(_CC_WORDCHAR, _is_uni_perl_idcont, c)
+#define isIDFIRST_uvchr(c)    _generic_uvchr(_CC_IDFIRST, _is_uni_perl_idstart, c)
+#define isLOWER_uvchr(c)      _generic_swash_uvchr(_CC_LOWER, c)
+#define isPRINT_uvchr(c)      _generic_swash_uvchr(_CC_PRINT, c)
 
-#define isPUNCT_uni(c)      _generic_swash_uni(_CC_PUNCT, c)
-#define isSPACE_uni(c)      _generic_uni(_CC_SPACE, is_XPERLSPACE_cp_high, c)
-#define isPSXSPC_uni(c)     isSPACE_uni(c)
+#define isPUNCT_uvchr(c)      _generic_swash_uvchr(_CC_PUNCT, c)
+#define isSPACE_uvchr(c)      _generic_uvchr(_CC_SPACE, is_XPERLSPACE_cp_high, c)
+#define isPSXSPC_uvchr(c)     isSPACE_uvchr(c)
 
-#define isUPPER_uni(c)      _generic_swash_uni(_CC_UPPER, c)
-#define isVERTWS_uni(c)     _generic_uni(_CC_VERTSPACE, is_VERTWS_cp_high, c)
-#define isWORDCHAR_uni(c)   _generic_swash_uni(_CC_WORDCHAR, c)
-#define isXDIGIT_uni(c)     _generic_uni(_CC_XDIGIT, is_XDIGIT_cp_high, c)
+#define isUPPER_uvchr(c)      _generic_swash_uvchr(_CC_UPPER, c)
+#define isVERTWS_uvchr(c)     _generic_uvchr(_CC_VERTSPACE, is_VERTWS_cp_high, c)
+#define isWORDCHAR_uvchr(c)   _generic_swash_uvchr(_CC_WORDCHAR, c)
+#define isXDIGIT_uvchr(c)     _generic_uvchr(_CC_XDIGIT, is_XDIGIT_cp_high, c)
 
-#define toFOLD_uni(c,s,l)	to_uni_fold(c,s,l)
-#define toLOWER_uni(c,s,l)	to_uni_lower(c,s,l)
-#define toTITLE_uni(c,s,l)	to_uni_title(c,s,l)
-#define toUPPER_uni(c,s,l)	to_uni_upper(c,s,l)
+#define toFOLD_uvchr(c,s,l)	to_uni_fold(c,s,l)
+#define toLOWER_uvchr(c,s,l)	to_uni_lower(c,s,l)
+#define toTITLE_uvchr(c,s,l)	to_uni_title(c,s,l)
+#define toUPPER_uvchr(c,s,l)	to_uni_upper(c,s,l)
 
+/* For backwards compatibility, even though '_uni' should mean official Unicode
+ * code points, in Perl it means native for those below 256 */
+#define isALPHA_uni(c)          isALPHA_uvchr(c)
+#define isALPHANUMERIC_uni(c)   isALPHANUMERIC_uvchr(c)
+#define isASCII_uni(c)          isASCII_uvchr(c)
+#define isBLANK_uni(c)          isBLANK_uvchr(c)
+#define isCNTRL_uni(c)          isCNTRL_uvchr(c)
+#define isDIGIT_uni(c)          isDIGIT_uvchr(c)
+#define isGRAPH_uni(c)          isGRAPH_uvchr(c)
+#define isIDCONT_uni(c)         isIDCONT_uvchr(c)
+#define isIDFIRST_uni(c)        isIDFIRST_uvchr(c)
+#define isLOWER_uni(c)          isLOWER_uvchr(c)
+#define isPRINT_uni(c)          isPRINT_uvchr(c)
+#define isPUNCT_uni(c)          isPUNCT_uvchr(c)
+#define isSPACE_uni(c)          isSPACE_uvchr(c)
+#define isPSXSPC_uni(c)         isPSXSPC_uvchr(c)
+#define isUPPER_uni(c)          isUPPER_uvchr(c)
+#define isVERTWS_uni(c)         isVERTWS_uvchr(c)
+#define isWORDCHAR_uni(c)       isWORDCHAR_uvchr(c)
+#define isXDIGIT_uni(c)         isXDIGIT_uvchr(c)
+#define toFOLD_uni(c,s,l)       toFOLD_uvchr(c,s,l)
+#define toLOWER_uni(c,s,l)      toLOWER_uvchr(c,s,l)
+#define toTITLE_uni(c,s,l)      toTITLE_uvchr(c,s,l)
+#define toUPPER_uni(c,s,l)      toUPPER_uvchr(c,s,l)
+
 /* For internal core Perl use only: the base macros for defining macros like
  * isALPHA_LC_uvchr.  These are like isALPHA_LC, but the input can be any code
- * point, not just 0-255.  Like _generic_uni, there are two versions, one for
+ * point, not just 0-255.  Like _generic_uvchr, there are two versions, one for
  * simple class definitions; the other for more complex.  These are like
- * _generic_uni, so see it for more info. */
+ * _generic_uvchr, so see it for more info. */
 #define _generic_LC_uvchr(latin1, above_latin1, c)                            \
                                     (c < 256 ? latin1(c) : above_latin1(c))
 #define _generic_LC_swash_uvchr(latin1, classnum, c)                          \
@@ -1538,27 +1602,29 @@
 #define isALPHA_LC_uvchr(c)  _generic_LC_swash_uvchr(isALPHA_LC, _CC_ALPHA, c)
 #define isALPHANUMERIC_LC_uvchr(c)  _generic_LC_swash_uvchr(isALPHANUMERIC_LC, \
                                                          _CC_ALPHANUMERIC, c)
-#define isASCII_LC_uvchr(c)  isASCII_LC(c)
-#define isBLANK_LC_uvchr(c)  _generic_LC_uvchr(isBLANK_LC, is_HORIZWS_cp_high, c)
+#define isASCII_LC_uvchr(c)   isASCII_LC(c)
+#define isBLANK_LC_uvchr(c)  _generic_LC_uvchr(isBLANK_LC,                    \
+                                                        is_HORIZWS_cp_high, c)
 #define isCNTRL_LC_uvchr(c)  (c < 256 ? isCNTRL_LC(c) : 0)
 #define isDIGIT_LC_uvchr(c)  _generic_LC_swash_uvchr(isDIGIT_LC, _CC_DIGIT, c)
 #define isGRAPH_LC_uvchr(c)  _generic_LC_swash_uvchr(isGRAPH_LC, _CC_GRAPH, c)
-#define isIDCONT_LC_uvchr(c)  _generic_LC_uvchr(isIDCONT_LC,                  \
+#define isIDCONT_LC_uvchr(c) _generic_LC_uvchr(isIDCONT_LC,                   \
                                                   _is_uni_perl_idcont, c)
-#define isIDFIRST_LC_uvchr(c)  _generic_LC_uvchr(isIDFIRST_LC,                 \
+#define isIDFIRST_LC_uvchr(c) _generic_LC_uvchr(isIDFIRST_LC,                 \
                                                   _is_uni_perl_idstart, c)
 #define isLOWER_LC_uvchr(c)  _generic_LC_swash_uvchr(isLOWER_LC, _CC_LOWER, c)
 #define isPRINT_LC_uvchr(c)  _generic_LC_swash_uvchr(isPRINT_LC, _CC_PRINT, c)
-#define isPSXSPC_LC_uvchr(c) isSPACE_LC_uvchr(c)
+#define isPSXSPC_LC_uvchr(c)  isSPACE_LC_uvchr(c)
 #define isPUNCT_LC_uvchr(c)  _generic_LC_swash_uvchr(isPUNCT_LC, _CC_PUNCT, c)
-#define isSPACE_LC_uvchr(c)  _generic_LC_uvchr(isSPACE_LC,                     \
+#define isSPACE_LC_uvchr(c)  _generic_LC_uvchr(isSPACE_LC,                    \
                                                     is_XPERLSPACE_cp_high, c)
 #define isUPPER_LC_uvchr(c)  _generic_LC_swash_uvchr(isUPPER_LC, _CC_UPPER, c)
-#define isWORDCHAR_LC_uvchr(c)  _generic_LC_swash_uvchr(isWORDCHAR_LC,              \
+#define isWORDCHAR_LC_uvchr(c) _generic_LC_swash_uvchr(isWORDCHAR_LC,         \
                                                            _CC_WORDCHAR, c)
-#define isXDIGIT_LC_uvchr(c) _generic_LC_uvchr(isXDIGIT_LC, is_XDIGIT_cp_high, c)
+#define isXDIGIT_LC_uvchr(c) _generic_LC_uvchr(isXDIGIT_LC,                  \
+                                                       is_XDIGIT_cp_high, c)
 
-#define isBLANK_LC_uni(c)	isBLANK_LC_uvchr(UNI_TO_NATIVE(c))
+#define isBLANK_LC_uni(c)    isBLANK_LC_uvchr(UNI_TO_NATIVE(c))
 
 /* For internal core Perl use only: the base macros for defining macros like
  * isALPHA_utf8.  These are like the earlier defined macros, but take an input
@@ -1571,12 +1637,12 @@
                                          ? _generic_isCC(*(p), classnum)       \
                                          : (UTF8_IS_DOWNGRADEABLE_START(*(p))) \
                                            ? _generic_isCC(                    \
-                                                TWO_BYTE_UTF8_TO_NATIVE(*(p),  \
+                                                EIGHT_BIT_UTF8_TO_NATIVE(*(p), \
                                                                    *((p)+1 )), \
                                                 classnum)                      \
                                            : utf8)
-/* Like the above, but calls 'above_latin1(p)' to get the utf8 value.  'above_latin1'
- * can be a macro */
+/* Like the above, but calls 'above_latin1(p)' to get the utf8 value.
+ * 'above_latin1' can be a macro */
 #define _generic_func_utf8(classnum, above_latin1, p)  \
                                     _generic_utf8(classnum, p, above_latin1(p))
 /* Like the above, but passes classnum to _isFOO_utf8(), instead of having an
@@ -1603,12 +1669,12 @@
  * points; the regcharclass.h ones are implemented as a series of
  * "if-else-if-else ..." */
 
-#define isALPHA_utf8(p)         _generic_swash_utf8(_CC_ALPHA, p)
-#define isALPHANUMERIC_utf8(p)  _generic_swash_utf8(_CC_ALPHANUMERIC, p)
-#define isASCII_utf8(p)         isASCII(*p) /* Because ASCII is invariant under
+#define isALPHA_utf8(p)        _generic_swash_utf8(_CC_ALPHA, p)
+#define isALPHANUMERIC_utf8(p) _generic_swash_utf8(_CC_ALPHANUMERIC, p)
+#define isASCII_utf8(p)        isASCII(*p) /* Because ASCII is invariant under
                                                utf8, the non-utf8 macro works
                                              */
-#define isBLANK_utf8(p)         _generic_func_utf8(_CC_BLANK, is_HORIZWS_high, p)
+#define isBLANK_utf8(p)        _generic_func_utf8(_CC_BLANK, is_HORIZWS_high, p)
 
 #ifdef EBCDIC
     /* Because all controls are UTF-8 invariants in EBCDIC, we can use this
@@ -1630,18 +1696,18 @@
  * ever wanted to know about.  (In the ASCII range, there isn't a difference.)
  * This used to be not the XID version, but we decided to go with the more
  * modern Unicode definition */
-#define isIDFIRST_utf8(p)       _generic_func_utf8(_CC_IDFIRST,               \
+#define isIDFIRST_utf8(p)   _generic_func_utf8(_CC_IDFIRST,                  \
                                                 _is_utf8_perl_idstart, p)
 
-#define isLOWER_utf8(p)         _generic_swash_utf8(_CC_LOWER, p)
-#define isPRINT_utf8(p)         _generic_swash_utf8(_CC_PRINT, p)
-#define isPSXSPC_utf8(p)        isSPACE_utf8(p)
-#define isPUNCT_utf8(p)         _generic_swash_utf8(_CC_PUNCT, p)
-#define isSPACE_utf8(p)         _generic_func_utf8(_CC_SPACE, is_XPERLSPACE_high, p)
-#define isUPPER_utf8(p)         _generic_swash_utf8(_CC_UPPER, p)
-#define isVERTWS_utf8(p)        _generic_func_utf8(_CC_VERTSPACE, is_VERTWS_high, p)
-#define isWORDCHAR_utf8(p)      _generic_swash_utf8(_CC_WORDCHAR, p)
-#define isXDIGIT_utf8(p)        _generic_utf8_no_upper_latin1(_CC_XDIGIT, p,   \
+#define isLOWER_utf8(p)     _generic_swash_utf8(_CC_LOWER, p)
+#define isPRINT_utf8(p)     _generic_swash_utf8(_CC_PRINT, p)
+#define isPSXSPC_utf8(p)    isSPACE_utf8(p)
+#define isPUNCT_utf8(p)     _generic_swash_utf8(_CC_PUNCT, p)
+#define isSPACE_utf8(p)     _generic_func_utf8(_CC_SPACE, is_XPERLSPACE_high, p)
+#define isUPPER_utf8(p)     _generic_swash_utf8(_CC_UPPER, p)
+#define isVERTWS_utf8(p)    _generic_func_utf8(_CC_VERTSPACE, is_VERTWS_high, p)
+#define isWORDCHAR_utf8(p)  _generic_swash_utf8(_CC_WORDCHAR, p)
+#define isXDIGIT_utf8(p)    _generic_utf8_no_upper_latin1(_CC_XDIGIT, p,     \
                                                           is_XDIGIT_high(p))
 
 #define toFOLD_utf8(p,s,l)	to_utf8_fold(p,s,l)
@@ -1657,7 +1723,7 @@
                          (UTF8_IS_INVARIANT(*(p))                           \
                          ? macro(*(p))                                      \
                          : (UTF8_IS_DOWNGRADEABLE_START(*(p)))              \
-                           ? macro(TWO_BYTE_UTF8_TO_NATIVE(*(p), *((p)+1))) \
+                           ? macro(EIGHT_BIT_UTF8_TO_NATIVE(*(p), *((p)+1)))\
                            : utf8)
 
 #define _generic_LC_swash_utf8(macro, classnum, p)                         \
@@ -1665,47 +1731,52 @@
 #define _generic_LC_func_utf8(macro, above_latin1, p)                         \
                               _generic_LC_utf8(macro, p, above_latin1(p))
 
-#define isALPHANUMERIC_LC_utf8(p)  _generic_LC_swash_utf8(isALPHANUMERIC_LC,  \
+#define isALPHANUMERIC_LC_utf8(p) _generic_LC_swash_utf8(isALPHANUMERIC_LC,   \
                                                       _CC_ALPHANUMERIC, p)
-#define isALPHA_LC_utf8(p)   _generic_LC_swash_utf8(isALPHA_LC, _CC_ALPHA, p)
-#define isASCII_LC_utf8(p)   isASCII_LC(*p)
-#define isBLANK_LC_utf8(p)   _generic_LC_func_utf8(isBLANK_LC, is_HORIZWS_high, p)
-#define isCNTRL_LC_utf8(p)   _generic_LC_utf8(isCNTRL_LC, p, 0)
-#define isDIGIT_LC_utf8(p)   _generic_LC_swash_utf8(isDIGIT_LC, _CC_DIGIT, p)
-#define isGRAPH_LC_utf8(p)   _generic_LC_swash_utf8(isGRAPH_LC, _CC_GRAPH, p)
-#define isIDCONT_LC_utf8(p) _generic_LC_func_utf8(isIDCONT_LC, _is_utf8_perl_idcont, p)
-#define isIDFIRST_LC_utf8(p) _generic_LC_func_utf8(isIDFIRST_LC, _is_utf8_perl_idstart, p)
-#define isLOWER_LC_utf8(p)   _generic_LC_swash_utf8(isLOWER_LC, _CC_LOWER, p)
-#define isPRINT_LC_utf8(p)   _generic_LC_swash_utf8(isPRINT_LC, _CC_PRINT, p)
-#define isPSXSPC_LC_utf8(p)  isSPACE_LC_utf8(p)
-#define isPUNCT_LC_utf8(p)   _generic_LC_swash_utf8(isPUNCT_LC, _CC_PUNCT, p)
-#define isSPACE_LC_utf8(p)   _generic_LC_func_utf8(isSPACE_LC, is_XPERLSPACE_high, p)
-#define isUPPER_LC_utf8(p)   _generic_LC_swash_utf8(isUPPER_LC, _CC_UPPER, p)
+#define isALPHA_LC_utf8(p)    _generic_LC_swash_utf8(isALPHA_LC, _CC_ALPHA, p)
+#define isASCII_LC_utf8(p)     isASCII_LC(*p)
+#define isBLANK_LC_utf8(p)    _generic_LC_func_utf8(isBLANK_LC,               \
+                                                         is_HORIZWS_high, p)
+#define isCNTRL_LC_utf8(p)    _generic_LC_utf8(isCNTRL_LC, p, 0)
+#define isDIGIT_LC_utf8(p)    _generic_LC_swash_utf8(isDIGIT_LC, _CC_DIGIT, p)
+#define isGRAPH_LC_utf8(p)    _generic_LC_swash_utf8(isGRAPH_LC, _CC_GRAPH, p)
+#define isIDCONT_LC_utf8(p)   _generic_LC_func_utf8(isIDCONT_LC,              \
+                                                    _is_utf8_perl_idcont, p)
+#define isIDFIRST_LC_utf8(p)  _generic_LC_func_utf8(isIDFIRST_LC,             \
+                                                    _is_utf8_perl_idstart, p)
+#define isLOWER_LC_utf8(p)    _generic_LC_swash_utf8(isLOWER_LC, _CC_LOWER, p)
+#define isPRINT_LC_utf8(p)    _generic_LC_swash_utf8(isPRINT_LC, _CC_PRINT, p)
+#define isPSXSPC_LC_utf8(p)    isSPACE_LC_utf8(p)
+#define isPUNCT_LC_utf8(p)    _generic_LC_swash_utf8(isPUNCT_LC, _CC_PUNCT, p)
+#define isSPACE_LC_utf8(p)    _generic_LC_func_utf8(isSPACE_LC,               \
+                                                        is_XPERLSPACE_high, p)
+#define isUPPER_LC_utf8(p)    _generic_LC_swash_utf8(isUPPER_LC, _CC_UPPER, p)
 #define isWORDCHAR_LC_utf8(p) _generic_LC_swash_utf8(isWORDCHAR_LC,           \
                                                             _CC_WORDCHAR, p)
-#define isXDIGIT_LC_utf8(p)  _generic_LC_func_utf8(isXDIGIT_LC, is_XDIGIT_high, p)
+#define isXDIGIT_LC_utf8(p)   _generic_LC_func_utf8(isXDIGIT_LC,              \
+                                                            is_XDIGIT_high, p)
 
 /* Macros for backwards compatibility and for completeness when the ASCII and
  * Latin1 values are identical */
-#define isALPHAU(c)     isALPHA_L1(c)
-#define isDIGIT_L1(c)   isDIGIT_A(c)
-#define isOCTAL(c)      isOCTAL_A(c)
-#define isOCTAL_L1(c)   isOCTAL_A(c)
-#define isXDIGIT_L1(c)  isXDIGIT_A(c)
-#define isALNUM(c)      isWORDCHAR(c)
-#define isALNUMU(c)     isWORDCHAR_L1(c)
-#define isALNUM_LC(c)   isWORDCHAR_LC(c)
-#define isALNUM_uni(c)  isWORDCHAR_uni(c)
+#define isALPHAU(c)         isALPHA_L1(c)
+#define isDIGIT_L1(c)       isDIGIT_A(c)
+#define isOCTAL(c)          isOCTAL_A(c)
+#define isOCTAL_L1(c)       isOCTAL_A(c)
+#define isXDIGIT_L1(c)      isXDIGIT_A(c)
+#define isALNUM(c)          isWORDCHAR(c)
+#define isALNUMU(c)         isWORDCHAR_L1(c)
+#define isALNUM_LC(c)       isWORDCHAR_LC(c)
+#define isALNUM_uni(c)      isWORDCHAR_uni(c)
 #define isALNUM_LC_uvchr(c) isWORDCHAR_LC_uvchr(c)
-#define isALNUM_utf8(p) isWORDCHAR_utf8(p)
-#define isALNUM_LC_utf8(p) isWORDCHAR_LC_utf8(p)
-#define isALNUMC_A(c)   isALPHANUMERIC_A(c)      /* Mnemonic: "C's alnum" */
-#define isALNUMC_L1(c)  isALPHANUMERIC_L1(c)
-#define isALNUMC(c)	isALPHANUMERIC(c)
-#define isALNUMC_LC(c)	isALPHANUMERIC_LC(c)
-#define isALNUMC_uni(c) isALPHANUMERIC_uni(c)
+#define isALNUM_utf8(p)     isWORDCHAR_utf8(p)
+#define isALNUM_LC_utf8(p)  isWORDCHAR_LC_utf8(p)
+#define isALNUMC_A(c)       isALPHANUMERIC_A(c)      /* Mnemonic: "C's alnum" */
+#define isALNUMC_L1(c)      isALPHANUMERIC_L1(c)
+#define isALNUMC(c)	    isALPHANUMERIC(c)
+#define isALNUMC_LC(c)	    isALPHANUMERIC_LC(c)
+#define isALNUMC_uni(c)     isALPHANUMERIC_uni(c)
 #define isALNUMC_LC_uvchr(c) isALPHANUMERIC_LC_uvchr(c)
-#define isALNUMC_utf8(p) isALPHANUMERIC_utf8(p)
+#define isALNUMC_utf8(p)    isALPHANUMERIC_utf8(p)
 #define isALNUMC_LC_utf8(p) isALPHANUMERIC_LC_utf8(p)
 
 /* On EBCDIC platforms, CTRL-@ is 0, CTRL-A is 1, etc, just like on ASCII,
@@ -1799,13 +1870,13 @@
 
 =for apidoc Am|void|Newxc|void* ptr|int nitems|type|cast
 The XSUB-writer's interface to the C C<malloc> function, with
-cast.  See also C<Newx>.
+cast.  See also C<L</Newx>>.
 
 Memory obtained by this should B<ONLY> be freed with L<"Safefree">.
 
 =for apidoc Am|void|Newxz|void* ptr|int nitems|type
 The XSUB-writer's interface to the C C<malloc> function.  The allocated
-memory is zeroed with C<memzero>.  See also C<Newx>.
+memory is zeroed with C<memzero>.  See also C<L</Newx>>.
 
 Memory obtained by this should B<ONLY> be freed with L<"Safefree">.
 
@@ -1828,10 +1899,10 @@
 =for apidoc Am|void|Move|void* src|void* dest|int nitems|type
 The XSUB-writer's interface to the C C<memmove> function.  The C<src> is the
 source, C<dest> is the destination, C<nitems> is the number of items, and
-C<type> is the type.  Can do overlapping moves.  See also C<Copy>.
+C<type> is the type.  Can do overlapping moves.  See also C<L</Copy>>.
 
 =for apidoc Am|void *|MoveD|void* src|void* dest|int nitems|type
-Like C<Move> but returns dest.  Useful
+Like C<Move> but returns C<dest>.  Useful
 for encouraging compilers to tail-call
 optimise.
 
@@ -1838,11 +1909,11 @@
 =for apidoc Am|void|Copy|void* src|void* dest|int nitems|type
 The XSUB-writer's interface to the C C<memcpy> function.  The C<src> is the
 source, C<dest> is the destination, C<nitems> is the number of items, and
-C<type> is the type.  May fail on overlapping copies.  See also C<Move>.
+C<type> is the type.  May fail on overlapping copies.  See also C<L</Move>>.
 
 =for apidoc Am|void *|CopyD|void* src|void* dest|int nitems|type
 
-Like C<Copy> but returns dest.  Useful
+Like C<Copy> but returns C<dest>.  Useful
 for encouraging compilers to tail-call
 optimise.
 
@@ -1895,10 +1966,12 @@
  * As well as avoiding the need for a run-time check in some cases, it's
  * designed to avoid compiler warnings like:
  *     comparison is always false due to limited range of data type
+ * It's mathematically equivalent to
+ *    max(n) * sizeof(t) > MEM_SIZE_MAX
  */
 
 #  define _MEM_WRAP_NEEDS_RUNTIME_CHECK(n,t) \
-    (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
@@ -1976,12 +2049,6 @@
  * - lots of ENV reads
  */
 
-PERL_EXPORT_C Malloc_t Perl_mem_log_alloc(const UV n, const UV typesize, const char *type_name, Malloc_t newalloc, const char *filename, const int linenumber, const char *funcname);
-
-PERL_EXPORT_C Malloc_t Perl_mem_log_realloc(const UV n, const UV typesize, const char *type_name, Malloc_t oldalloc, Malloc_t newalloc, const char *filename, const int linenumber, const char *funcname);
-
-PERL_EXPORT_C Malloc_t Perl_mem_log_free(Malloc_t oldalloc, const char *filename, const int linenumber, const char *funcname);
-
 # ifdef PERL_CORE
 #  ifndef PERL_MEM_LOG_NOIMPL
 enum mem_log_type {
@@ -2110,7 +2177,8 @@
    shortcut macro defined without -DPERL_CORE. Neither codesearch.google.com nor
    CPAN::Unpack show any users outside the core.  */
 #ifdef PERL_CORE
-#  define deprecate(s) Perl_ck_warner_d(aTHX_ packWARN(WARN_DEPRECATED), "Use of " s " is deprecated")
+#  define deprecate(s) Perl_ck_warner_d(aTHX_ packWARN(WARN_DEPRECATED),    \
+                                            "Use of " s " is deprecated")
 #endif
 
 /* Internal macros to deal with gids and uids */

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/hv.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/hv.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/hv.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -82,6 +82,7 @@
     const struct mro_alg *mro_which; /* which mro alg is in use? */
     HV      *isa;            /* Everything this class @ISA */
     HV      *super;          /* SUPER method cache */
+    CV      *destroy;        /* DESTROY method if destroy_gen non-zero */
     U32     destroy_gen;     /* Generation number of DESTROY cache */
 };
 
@@ -152,14 +153,14 @@
 =head1 Hash Manipulation Functions
 
 =for apidoc Am|char*|HvNAME|HV* stash
-Returns the package name of a stash, or NULL if C<stash> isn't a stash.
-See C<SvSTASH>, C<CvSTASH>.
+Returns the package name of a stash, or C<NULL> if C<stash> isn't a stash.
+See C<L</SvSTASH>>, C<L</CvSTASH>>.
 
 =for apidoc Am|STRLEN|HvNAMELEN|HV *stash
 Returns the length of the stash's name.
 
 =for apidoc Am|unsigned char|HvNAMEUTF8|HV *stash
-Returns true if the name is in UTF8 encoding.
+Returns true if the name is in UTF-8 encoding.
 
 =for apidoc Am|char*|HvENAME|HV* stash
 Returns the effective name of a stash, or NULL if there is none.  The
@@ -173,7 +174,7 @@
 Returns the length of the stash's effective name.
 
 =for apidoc Am|unsigned char|HvENAMEUTF8|HV *stash
-Returns true if the effective name is in UTF8 encoding.
+Returns true if the effective name is in UTF-8 encoding.
 
 =for apidoc Am|void*|HeKEY|HE* he
 Returns the actual pointer stored in the key slot of the hash entry.  The
@@ -208,7 +209,7 @@
 variable.  Remember though, that hash keys in perl are free to contain
 embedded nulls, so using C<strlen()> or similar is not a good way to find
 the length of hash keys.  This is very similar to the C<SvPV()> macro
-described elsewhere in this document.  See also C<HeUTF8>.
+described elsewhere in this document.  See also C<L</HeUTF8>>.
 
 If you are using C<HePV> to get values to pass to C<newSVpvn()> to create a
 new SV, you should consider using C<newSVhek(HeKEY_hek(he))> as it is more
@@ -402,7 +403,8 @@
 #define HVhek_UTF8	0x01 /* Key is utf8 encoded. */
 #define HVhek_WASUTF8	0x02 /* Key is bytes here, but was supplied as utf8. */
 #define HVhek_UNSHARED	0x08 /* This key isn't a shared hash key. */
-#define HVhek_FREEKEY	0x100 /* Internal flag to say key is malloc()ed.  */
+/* the following flags are options for functions, they are not stored in heks */
+#define HVhek_FREEKEY	0x100 /* Internal flag to say key is Newx()ed.  */
 #define HVhek_PLACEHOLD	0x200 /* Internal flag to create placeholder.
                                * (may change, but Storable is a core module) */
 #define HVhek_KEYCANONICAL 0x400 /* Internal flag - key is in canonical form.
@@ -543,8 +545,8 @@
 /*
 =for apidoc m|SV *|refcounted_he_fetch_pvs|const struct refcounted_he *chain|const char *key|U32 flags
 
-Like L</refcounted_he_fetch_pvn>, but takes a literal string instead of
-a string/length pair, and no precomputed hash.
+Like L</refcounted_he_fetch_pvn>, but takes a C<NUL>-terminated literal string
+instead of a string/length pair, and no precomputed hash.
 
 =cut
 */
@@ -555,8 +557,8 @@
 /*
 =for apidoc m|struct refcounted_he *|refcounted_he_new_pvs|struct refcounted_he *parent|const char *key|SV *value|U32 flags
 
-Like L</refcounted_he_new_pvn>, but takes a literal string instead of
-a string/length pair, and no precomputed hash.
+Like L</refcounted_he_new_pvn>, but takes a C<NUL>-terminated literal string
+instead of a string/length pair, and no precomputed hash.
 
 =cut
 */

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/hv_func.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/hv_func.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/hv_func.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -139,7 +139,7 @@
 #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 U64TYPE uint64_t
+#define U64 uint64_t
 #endif
 #endif
 
@@ -154,7 +154,7 @@
   /* 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)  (((U64TYPE)x << r) | ((U64TYPE)x >> (64 - r)))
+    #define ROTL64(x,r)  (((U64)x << r) | ((U64)x >> (64 - r)))
   #endif
 #endif
 
@@ -182,14 +182,14 @@
 #ifdef HAS_QUAD
 
 #define U8TO64_LE(p) \
-  (((U64TYPE)((p)[0])      ) | \
-   ((U64TYPE)((p)[1]) <<  8) | \
-   ((U64TYPE)((p)[2]) << 16) | \
-   ((U64TYPE)((p)[3]) << 24) | \
-   ((U64TYPE)((p)[4]) << 32) | \
-   ((U64TYPE)((p)[5]) << 40) | \
-   ((U64TYPE)((p)[6]) << 48) | \
-   ((U64TYPE)((p)[7]) << 56))
+  (((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            \
   do {              \
@@ -204,19 +204,19 @@
 PERL_STATIC_INLINE U32
 S_perl_hash_siphash_2_4(const unsigned char * const seed, const unsigned char *in, const STRLEN inlen) {
   /* "somepseudorandomlygeneratedbytes" */
-  U64TYPE v0 = UINT64_C(0x736f6d6570736575);
-  U64TYPE v1 = UINT64_C(0x646f72616e646f6d);
-  U64TYPE v2 = UINT64_C(0x6c7967656e657261);
-  U64TYPE v3 = UINT64_C(0x7465646279746573);
+  U64 v0 = UINT64_C(0x736f6d6570736575);
+  U64 v1 = UINT64_C(0x646f72616e646f6d);
+  U64 v2 = UINT64_C(0x6c7967656e657261);
+  U64 v3 = UINT64_C(0x7465646279746573);
 
-  U64TYPE b;
-  U64TYPE k0 = ((U64TYPE*)seed)[0];
-  U64TYPE k1 = ((U64TYPE*)seed)[1];
-  U64TYPE m;
+  U64 b;
+  U64 k0 = ((U64*)seed)[0];
+  U64 k1 = ((U64*)seed)[1];
+  U64 m;
   const int left = inlen & 7;
   const U8 *end = in + inlen - left;
 
-  b = ( ( U64TYPE )(inlen) ) << 56;
+  b = ( ( U64 )(inlen) ) << 56;
   v3 ^= k1;
   v2 ^= k0;
   v1 ^= k1;
@@ -233,13 +233,13 @@
 
   switch( left )
   {
-  case 7: b |= ( ( U64TYPE )in[ 6] )  << 48;
-  case 6: b |= ( ( U64TYPE )in[ 5] )  << 40;
-  case 5: b |= ( ( U64TYPE )in[ 4] )  << 32;
-  case 4: b |= ( ( U64TYPE )in[ 3] )  << 24;
-  case 3: b |= ( ( U64TYPE )in[ 2] )  << 16;
-  case 2: b |= ( ( U64TYPE )in[ 1] )  <<  8;
-  case 1: b |= ( ( U64TYPE )in[ 0] ); break;
+  case 7: b |= ( ( U64 )in[ 6] )  << 48;
+  case 6: b |= ( ( U64 )in[ 5] )  << 40;
+  case 5: b |= ( ( U64 )in[ 4] )  << 32;
+  case 4: b |= ( ( U64 )in[ 3] )  << 24;
+  case 3: b |= ( ( U64 )in[ 2] )  << 16;
+  case 2: b |= ( ( U64 )in[ 1] )  <<  8;
+  case 1: b |= ( ( U64 )in[ 0] ); break;
   case 0: break;
   }
 
@@ -579,16 +579,16 @@
 PERL_STATIC_INLINE U32
 S_perl_hash_murmur_hash_64a (const unsigned char * const seed, const unsigned char *str, const STRLEN len)
 {
-        const U64TYPE m = 0xc6a4a7935bd1e995;
+        const U64 m = UINT64_C(0xc6a4a7935bd1e995);
         const int r = 47;
-        U64TYPE h = *((U64TYPE*)seed) ^ len;
-        const U64TYPE * data = (const U64TYPE *)str;
-        const U64TYPE * end = data + (len/8);
+        U64 h = *((U64*)seed) ^ len;
+        const U64 * data = (const U64 *)str;
+        const U64 * end = data + (len/8);
         const unsigned char * data2;
 
         while(data != end)
         {
-            U64TYPE k = *data++;
+            U64 k = *data++;
 
             k *= m;
             k ^= k >> r;
@@ -602,13 +602,13 @@
 
         switch(len & 7)
         {
-            case 7: h ^= (U64TYPE)(data2[6]) << 48; /* fallthrough */
-            case 6: h ^= (U64TYPE)(data2[5]) << 40; /* fallthrough */
-            case 5: h ^= (U64TYPE)(data2[4]) << 32; /* fallthrough */
-            case 4: h ^= (U64TYPE)(data2[3]) << 24; /* fallthrough */
-            case 3: h ^= (U64TYPE)(data2[2]) << 16; /* fallthrough */
-            case 2: h ^= (U64TYPE)(data2[1]) << 8;  /* fallthrough */
-            case 1: h ^= (U64TYPE)(data2[0]);       /* fallthrough */
+            case 7: h ^= (U64)(data2[6]) << 48; /* fallthrough */
+            case 6: h ^= (U64)(data2[5]) << 40; /* fallthrough */
+            case 5: h ^= (U64)(data2[4]) << 32; /* fallthrough */
+            case 4: h ^= (U64)(data2[3]) << 24; /* fallthrough */
+            case 3: h ^= (U64)(data2[2]) << 16; /* fallthrough */
+            case 2: h ^= (U64)(data2[1]) << 8;  /* fallthrough */
+            case 1: h ^= (U64)(data2[0]);       /* fallthrough */
                     h *= m;
         };
 
@@ -683,7 +683,7 @@
 
         h1 ^= h2 >> 17; h1 *= m;
 
-        U64TYPE h = h1;
+        U64 h = h1;
 
         h = (h << 32) | h2;
         */

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/inline.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/inline.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/inline.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -287,11 +287,11 @@
 =for apidoc AiR|bool|is_safe_syscall|const char *pv|STRLEN len|const char *what|const char *op_name
 
 Test that the given C<pv> doesn't contain any internal C<NUL> characters.
-If it does, set C<errno> to ENOENT, optionally warn, and return FALSE.
+If it does, set C<errno> to C<ENOENT>, optionally warn, and return FALSE.
 
 Return TRUE if the name is safe.
 
-Used by the IS_SAFE_SYSCALL() macro.
+Used by the C<IS_SAFE_SYSCALL()> macro.
 
 =cut
 */
@@ -321,7 +321,7 @@
 /*
 
 Return true if the supplied filename has a newline character
-immediately before the final NUL.
+immediately before the first (hopefully only) NUL.
 
 My original look at this incorrectly used the len from SvPV(), but
 that's incorrect, since we allow for a NUL in pv[len-1].
@@ -401,6 +401,351 @@
     return TRUE;
 }
 
+/* ------------------ cop.h ------------------------------------------- */
+
+
+/* Enter a block. Push a new base context and return its address. */
+
+PERL_STATIC_INLINE PERL_CONTEXT *
+S_cx_pushblock(pTHX_ U8 type, U8 gimme, SV** sp, I32 saveix)
+{
+    PERL_CONTEXT * cx;
+
+    PERL_ARGS_ASSERT_CX_PUSHBLOCK;
+
+    CXINC;
+    cx = CX_CUR();
+    cx->cx_type        = type;
+    cx->blk_gimme      = gimme;
+    cx->blk_oldsaveix  = saveix;
+    cx->blk_oldsp      = (I32)(sp - PL_stack_base);
+    cx->blk_oldcop     = PL_curcop;
+    cx->blk_oldmarksp  = (I32)(PL_markstack_ptr - PL_markstack);
+    cx->blk_oldscopesp = PL_scopestack_ix;
+    cx->blk_oldpm      = PL_curpm;
+    cx->blk_old_tmpsfloor = PL_tmps_floor;
+
+    PL_tmps_floor        = PL_tmps_ix;
+    CX_DEBUG(cx, "PUSH");
+    return cx;
+}
+
+
+/* Exit a block (RETURN and LAST). */
+
+PERL_STATIC_INLINE void
+S_cx_popblock(pTHX_ PERL_CONTEXT *cx)
+{
+    PERL_ARGS_ASSERT_CX_POPBLOCK;
+
+    CX_DEBUG(cx, "POP");
+    /* these 3 are common to cx_popblock and cx_topblock */
+    PL_markstack_ptr = PL_markstack + cx->blk_oldmarksp;
+    PL_scopestack_ix = cx->blk_oldscopesp;
+    PL_curpm         = cx->blk_oldpm;
+
+    /* LEAVE_SCOPE() should have made this true. /(?{})/ cheats
+     * and leaves a CX entry lying around for repeated use, so
+     * skip for multicall */                  \
+    assert(   (CxTYPE(cx) == CXt_SUB && CxMULTICALL(cx))
+            || PL_savestack_ix == cx->blk_oldsaveix);
+    PL_curcop     = cx->blk_oldcop;
+    PL_tmps_floor = cx->blk_old_tmpsfloor;
+}
+
+/* Continue a block elsewhere (e.g. NEXT, REDO, GOTO).
+ * Whereas cx_popblock() restores the state to the point just before
+ * cx_pushblock() was called,  cx_topblock() restores it to the point just
+ * *after* cx_pushblock() was called. */
+
+PERL_STATIC_INLINE void
+S_cx_topblock(pTHX_ PERL_CONTEXT *cx)
+{
+    PERL_ARGS_ASSERT_CX_TOPBLOCK;
+
+    CX_DEBUG(cx, "TOP");
+    /* these 3 are common to cx_popblock and cx_topblock */
+    PL_markstack_ptr = PL_markstack + cx->blk_oldmarksp;
+    PL_scopestack_ix = cx->blk_oldscopesp;
+    PL_curpm         = cx->blk_oldpm;
+
+    PL_stack_sp      = PL_stack_base + cx->blk_oldsp;
+}
+
+
+PERL_STATIC_INLINE void
+S_cx_pushsub(pTHX_ PERL_CONTEXT *cx, CV *cv, OP *retop, bool hasargs)
+{
+    U8 phlags = CX_PUSHSUB_GET_LVALUE_MASK(Perl_was_lvalue_sub);
+
+    PERL_ARGS_ASSERT_CX_PUSHSUB;
+
+    PERL_DTRACE_PROBE_ENTRY(cv);
+    cx->blk_sub.cv = cv;
+    cx->blk_sub.olddepth = CvDEPTH(cv);
+    cx->blk_sub.prevcomppad = PL_comppad;
+    cx->cx_type |= (hasargs) ? CXp_HASARGS : 0;
+    cx->blk_sub.retop = retop;
+    SvREFCNT_inc_simple_void_NN(cv);
+    cx->blk_u16 = PL_op->op_private & (phlags|OPpDEREF);
+}
+
+
+/* subsets of cx_popsub() */
+
+PERL_STATIC_INLINE void
+S_cx_popsub_common(pTHX_ PERL_CONTEXT *cx)
+{
+    CV *cv;
+
+    PERL_ARGS_ASSERT_CX_POPSUB_COMMON;
+    assert(CxTYPE(cx) == CXt_SUB);
+
+    PL_comppad = cx->blk_sub.prevcomppad;
+    PL_curpad = LIKELY(PL_comppad) ? AvARRAY(PL_comppad) : NULL;
+    cv = cx->blk_sub.cv;
+    CvDEPTH(cv) = cx->blk_sub.olddepth;
+    cx->blk_sub.cv = NULL;
+    SvREFCNT_dec(cv);
+}
+
+
+/* handle the @_ part of leaving a sub */
+
+PERL_STATIC_INLINE void
+S_cx_popsub_args(pTHX_ PERL_CONTEXT *cx)
+{
+    AV *av;
+
+    PERL_ARGS_ASSERT_CX_POPSUB_ARGS;
+    assert(CxTYPE(cx) == CXt_SUB);
+    assert(AvARRAY(MUTABLE_AV(
+        PadlistARRAY(CvPADLIST(cx->blk_sub.cv))[
+                CvDEPTH(cx->blk_sub.cv)])) == PL_curpad);
+
+    CX_POP_SAVEARRAY(cx);
+    av = MUTABLE_AV(PAD_SVl(0));
+    if (UNLIKELY(AvREAL(av)))
+        /* abandon @_ if it got reified */
+        clear_defarray(av, 0);
+    else {
+        CLEAR_ARGARRAY(av);
+    }
+}
+
+
+PERL_STATIC_INLINE void
+S_cx_popsub(pTHX_ PERL_CONTEXT *cx)
+{
+    PERL_ARGS_ASSERT_CX_POPSUB;
+    assert(CxTYPE(cx) == CXt_SUB);
+
+    PERL_DTRACE_PROBE_RETURN(cx->blk_sub.cv);
+
+    if (CxHASARGS(cx))
+        cx_popsub_args(cx);
+    cx_popsub_common(cx);
+}
+
+
+PERL_STATIC_INLINE void
+S_cx_pushformat(pTHX_ PERL_CONTEXT *cx, CV *cv, OP *retop, GV *gv)
+{
+    PERL_ARGS_ASSERT_CX_PUSHFORMAT;
+
+    cx->blk_format.cv          = cv;
+    cx->blk_format.retop       = retop;
+    cx->blk_format.gv          = gv;
+    cx->blk_format.dfoutgv     = PL_defoutgv;
+    cx->blk_format.prevcomppad = PL_comppad;
+    cx->blk_u16                = 0;
+
+    SvREFCNT_inc_simple_void_NN(cv);
+    CvDEPTH(cv)++;
+    SvREFCNT_inc_void(cx->blk_format.dfoutgv);
+}
+
+
+PERL_STATIC_INLINE void
+S_cx_popformat(pTHX_ PERL_CONTEXT *cx)
+{
+    CV *cv;
+    GV *dfout;
+
+    PERL_ARGS_ASSERT_CX_POPFORMAT;
+    assert(CxTYPE(cx) == CXt_FORMAT);
+
+    dfout = cx->blk_format.dfoutgv;
+    setdefout(dfout);
+    cx->blk_format.dfoutgv = NULL;
+    SvREFCNT_dec_NN(dfout);
+
+    PL_comppad = cx->blk_format.prevcomppad;
+    PL_curpad = LIKELY(PL_comppad) ? AvARRAY(PL_comppad) : NULL;
+    cv = cx->blk_format.cv;
+    cx->blk_format.cv = NULL;
+    --CvDEPTH(cv);
+    SvREFCNT_dec_NN(cv);
+}
+
+
+PERL_STATIC_INLINE void
+S_cx_pusheval(pTHX_ PERL_CONTEXT *cx, OP *retop, SV *namesv)
+{
+    PERL_ARGS_ASSERT_CX_PUSHEVAL;
+
+    cx->blk_eval.retop         = retop;
+    cx->blk_eval.old_namesv    = namesv;
+    cx->blk_eval.old_eval_root = PL_eval_root;
+    cx->blk_eval.cur_text      = PL_parser ? PL_parser->linestr : NULL;
+    cx->blk_eval.cv            = NULL; /* later set by doeval_compile() */
+    cx->blk_eval.cur_top_env   = PL_top_env;
+
+    assert(!(PL_in_eval     & ~ 0x7F));
+    assert(!(PL_op->op_type & ~0x1FF));
+    cx->blk_u16 = (PL_in_eval & 0x7F) | ((U16)PL_op->op_type << 7);
+}
+
+
+PERL_STATIC_INLINE void
+S_cx_popeval(pTHX_ PERL_CONTEXT *cx)
+{
+    SV *sv;
+
+    PERL_ARGS_ASSERT_CX_POPEVAL;
+    assert(CxTYPE(cx) == CXt_EVAL);
+
+    PL_in_eval = CxOLD_IN_EVAL(cx);
+    PL_eval_root = cx->blk_eval.old_eval_root;
+    sv = cx->blk_eval.cur_text;
+    if (sv && SvSCREAM(sv)) {
+        cx->blk_eval.cur_text = NULL;
+        SvREFCNT_dec_NN(sv);
+    }
+
+    sv = cx->blk_eval.old_namesv;
+    if (sv && !SvTEMP(sv))/* TEMP implies cx_popeval() re-entrantly called */
+        sv_2mortal(sv);
+}
+
+
+/* push a plain loop, i.e.
+ *     { block }
+ *     while (cond) { block }
+ *     for (init;cond;continue) { block }
+ * This loop can be last/redo'ed etc.
+ */
+
+PERL_STATIC_INLINE void
+S_cx_pushloop_plain(pTHX_ PERL_CONTEXT *cx)
+{
+    PERL_ARGS_ASSERT_CX_PUSHLOOP_PLAIN;
+    cx->blk_loop.my_op = cLOOP;
+}
+
+
+/* push a true for loop, i.e.
+ *     for var (list) { block }
+ */
+
+PERL_STATIC_INLINE void
+S_cx_pushloop_for(pTHX_ PERL_CONTEXT *cx, void *itervarp, SV* itersave)
+{
+    PERL_ARGS_ASSERT_CX_PUSHLOOP_FOR;
+
+    /* this one line is common with cx_pushloop_plain */
+    cx->blk_loop.my_op = cLOOP;
+
+    cx->blk_loop.itervar_u.svp = (SV**)itervarp;
+    cx->blk_loop.itersave      = itersave;
+#ifdef USE_ITHREADS
+    cx->blk_loop.oldcomppad = PL_comppad;
+#endif
+}
+
+
+/* pop all loop types, including plain */
+
+PERL_STATIC_INLINE void
+S_cx_poploop(pTHX_ PERL_CONTEXT *cx)
+{
+    PERL_ARGS_ASSERT_CX_POPLOOP;
+
+    assert(CxTYPE_is_LOOP(cx));
+    if (  CxTYPE(cx) == CXt_LOOP_ARY
+       || CxTYPE(cx) == CXt_LOOP_LAZYSV)
+    {
+        /* Free ary or cur. This assumes that state_u.ary.ary
+         * aligns with state_u.lazysv.cur. See cx_dup() */
+        SV *sv = cx->blk_loop.state_u.lazysv.cur;
+        cx->blk_loop.state_u.lazysv.cur = NULL;
+        SvREFCNT_dec_NN(sv);
+        if (CxTYPE(cx) == CXt_LOOP_LAZYSV) {
+            sv = cx->blk_loop.state_u.lazysv.end;
+            cx->blk_loop.state_u.lazysv.end = NULL;
+            SvREFCNT_dec_NN(sv);
+        }
+    }
+    if (cx->cx_type & (CXp_FOR_PAD|CXp_FOR_GV)) {
+        SV *cursv;
+        SV **svp = (cx)->blk_loop.itervar_u.svp;
+        if ((cx->cx_type & CXp_FOR_GV))
+            svp = &GvSV((GV*)svp);
+        cursv = *svp;
+        *svp = cx->blk_loop.itersave;
+        cx->blk_loop.itersave = NULL;
+        SvREFCNT_dec(cursv);
+    }
+}
+
+
+PERL_STATIC_INLINE void
+S_cx_pushwhen(pTHX_ PERL_CONTEXT *cx)
+{
+    PERL_ARGS_ASSERT_CX_PUSHWHEN;
+
+    cx->blk_givwhen.leave_op = cLOGOP->op_other;
+}
+
+
+PERL_STATIC_INLINE void
+S_cx_popwhen(pTHX_ PERL_CONTEXT *cx)
+{
+    PERL_ARGS_ASSERT_CX_POPWHEN;
+    assert(CxTYPE(cx) == CXt_WHEN);
+
+    PERL_UNUSED_ARG(cx);
+    /* currently NOOP */
+}
+
+
+PERL_STATIC_INLINE void
+S_cx_pushgiven(pTHX_ PERL_CONTEXT *cx, SV *orig_defsv)
+{
+    PERL_ARGS_ASSERT_CX_PUSHGIVEN;
+
+    cx->blk_givwhen.leave_op = cLOGOP->op_other;
+    cx->blk_givwhen.defsv_save = orig_defsv;
+}
+
+
+PERL_STATIC_INLINE void
+S_cx_popgiven(pTHX_ PERL_CONTEXT *cx)
+{
+    SV *sv;
+
+    PERL_ARGS_ASSERT_CX_POPGIVEN;
+    assert(CxTYPE(cx) == CXt_GIVEN);
+
+    sv = GvSV(PL_defgv);
+    GvSV(PL_defgv) = cx->blk_givwhen.defsv_save;
+    cx->blk_givwhen.defsv_save = NULL;
+    SvREFCNT_dec(sv);
+}
+
+
+
+
 /*
  * ex: set ts=8 sts=4 sw=4 et:
  */

Modified: trunk/Master/tlpkg/tlperl/lib/CORE/intrpvar.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/intrpvar.h	2017-04-18 21:31:32 UTC (rev 43913)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/intrpvar.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -51,7 +51,7 @@
 PERLVAR(I, tmps_stack,	SV **)		/* mortals we've made */
 PERLVARI(I, tmps_ix,	SSize_t,	-1)
 PERLVARI(I, tmps_floor,	SSize_t,	-1)
-PERLVAR(I, tmps_max,	SSize_t)
+PERLVAR(I, tmps_max,	SSize_t)        /* first unalloced slot in tmps stack */
 
 PERLVARI(I, sub_generation, U32, 1)	/* incr to invalidate method cache */
 
@@ -60,9 +60,6 @@
 PERLVAR(I, markstack_ptr, I32 *)
 PERLVAR(I, markstack_max, I32 *)
 
-PERLVARI(I, sawalias,	bool,	FALSE)	/* must enable common-vars
-					   pessimisation */
-
 #ifdef PERL_HASH_RANDOMIZE_KEYS
 #ifdef USE_PERL_PERTURB_KEYS
 PERLVARI(I, hash_rand_bits_enabled, U8, 1) /* used to randomize hash stuff 0 == no-random, 1 == random, 2 == determinsitic */
@@ -78,8 +75,23 @@
 PERLVAR(I, curpm,	PMOP *)		/* what to do \ interps in REs from */
 
 PERLVAR(I, tainting,	bool)		/* doing taint checks */
-PERLVAR(I, tainted,	bool)		/* using variables controlled by $< */
+PERLVARI(I, tainted,	bool, FALSE)	/* using variables controlled by $< */
+
+/* PL_delaymagic is currently used for two purposes: to assure simultaneous
+ * updates in ($<,$>) = ..., and to assure atomic update in push/unshift
+ * @ISA, It works like this: a few places such as pp_push set the DM_DELAY
+ * flag; then various places such as av_store() skip mg_set(ary) if this
+ * flag is set, and various magic vtable methods set flags like
+ * DM_ARRAY_ISA if they've seen something of that ilk. Finally when
+ * control returns to pp_push or whatever, it sees if any of those flags
+ * have been set, and if so finally calls mg_set().
+ *
+ * NB: PL_delaymagic is automatically saved and restored by JUMPENV_PUSH
+ * / POP. This removes the need to do ENTER/SAVEI16(PL_delaymagic)/LEAVE
+ * in hot code like pp_push.
+ */
 PERLVAR(I, delaymagic,	U16)		/* ($<,$>) = ... */
+
 PERLVAR(I, localizing,	U8)		/* are we processing a local() list? */
 PERLVAR(I, in_eval,	U8)		/* trap "fatal" errors? */
 PERLVAR(I, defgv,	GV *)           /* the *_ glob */
@@ -87,7 +99,7 @@
 
 =for apidoc mn|bool|PL_dowarn
 
-The C variable which corresponds to Perl's $^W warning variable.
+The C variable which corresponds to Perl's C<$^W> warning variable.
 
 =cut
 */
@@ -136,11 +148,11 @@
 This is the C<undef> SV.  Always refer to this as C<&PL_sv_undef>.
 
 =for apidoc Amn|SV|PL_sv_no
-This is the C<false> SV.  See C<PL_sv_yes>.  Always refer to this as
+This is the C<false> SV.  See C<L</PL_sv_yes>>.  Always refer to this as
 C<&PL_sv_no>.
 
 =for apidoc Amn|SV|PL_sv_yes
-This is the C<true> SV.  See C<PL_sv_no>.  Always refer to this as
+This is the C<true> SV.  See C<L</PL_sv_no>>.  Always refer to this as
 C<&PL_sv_yes>.
 
 =cut
@@ -178,11 +190,6 @@
 PERLVAR(I, statgv,	GV *)
 PERLVARI(I, statname,	SV *,	NULL)
 
-#ifdef HAS_TIMES
-/* Will be removed soon after v5.22.1. See RT #121351 */
-PERLVAR(I, timesbuf,	struct tms)
-#endif
-
 /*
 =for apidoc mn|SV*|PL_rs
 
@@ -378,7 +385,7 @@
 When Perl is run in debugging mode, with the B<-d> switch, this GV contains
 the SV which holds the name of the sub being debugged.  This is the C
 variable which corresponds to Perl's $DB::sub variable.  See
-C<PL_DBsingle>.
+C<L</PL_DBsingle>>.
 
 =for apidoc mn|SV *|PL_DBsingle
 When Perl is run in debugging mode, with the B<-d> switch, this SV is a
@@ -385,12 +392,12 @@
 boolean which indicates whether subs are being single-stepped.
 Single-stepping is automatically turned on after every step.  This is the C
 variable which corresponds to Perl's $DB::single variable.  See
-C<PL_DBsub>.
+C<L</PL_DBsub>>.
 
 =for apidoc mn|SV *|PL_DBtrace
 Trace variable used when Perl is run in debugging mode, with the B<-d>
 switch.  This is the C variable which corresponds to Perl's $DB::trace
-variable.  See C<PL_DBsingle>.
+variable.  See C<L</PL_DBsingle>>.
 
 =cut
 */
@@ -492,7 +499,8 @@
 
 /* more statics moved here */
 PERLVAR(I, DBcv,	CV *)		/* from perl.c */
-PERLVARI(I, generation,	int,	100)	/* from op.c */
+PERLVARI(I, generation,	int,	100)	/* scan sequence# for OP_AASSIGN
+                                           compile-time common elem detection */
 
 PERLVAR(I, unicode, U32)	/* Unicode features: $ENV{PERL_UNICODE} or -C */
 
@@ -611,6 +619,7 @@
 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 *)
 
@@ -753,7 +762,7 @@
 
 PERLVARI(I, padlist_generation, U32, 1)	/* id to identify padlist clones */
 
-/* The last unconditional member of the interpreter structure when 5.22.1 was
+/* The last unconditional member of the interpreter structure when 5.18.0 was
    released. The offset of the end of this is baked into a global variable in 
    any shared perl library which will allow a sanity test in future perl
    releases.  */
@@ -767,8 +776,11 @@
 #  endif
 #endif
 
-#ifdef PERL_TRACK_MEMPOOL
-/* For use with the memory debugging code in util.c  */
+#if defined(PERL_IMPLICIT_CONTEXT) || defined(PERL_DEBUG_READONLY_COW)
+/* For use with the memory debugging code in util.c. This is used only in
+ * DEBUGGING builds (as long as the relevant structure is defined), but
+ * defining it in non-debug builds too means that we retain binary
+ * compatibility between otherwise-compatible plain and debug builds. */
 PERLVAR(I, memory_debug_header, struct perl_memory_debug_header)
 #endif
 
@@ -795,6 +807,8 @@
 
 PERLVAR(I, 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.  */
 

Added: trunk/Master/tlpkg/tlperl/lib/CORE/invlist_inline.h
===================================================================
--- trunk/Master/tlpkg/tlperl/lib/CORE/invlist_inline.h	                        (rev 0)
+++ trunk/Master/tlpkg/tlperl/lib/CORE/invlist_inline.h	2017-04-18 23:10:57 UTC (rev 43914)
@@ -0,0 +1,87 @@
+/*    invlist_inline.h
+ *
+ *    Copyright (C) 2012 by Larry Wall and others
+ *
+ *    You may distribute under the terms of either the GNU General Public
+ *    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)
+
+/* An element is in an inversion list iff its index is even numbered: 0, 2, 4,
+ * etc */
+#define ELEMENT_RANGE_MATCHES_INVLIST(i) (! ((i) & 1))
+#define PREV_RANGE_MATCHES_INVLIST(i) (! ELEMENT_RANGE_MATCHES_INVLIST(i))
+
+/* This converts to/from our UVs to what the SV code is expecting: bytes. */
+#define TO_INTERNAL_SIZE(x) ((x) * sizeof(UV))
+#define FROM_INTERNAL_SIZE(x) ((x)/ sizeof(UV))
+
+PERL_STATIC_INLINE bool*
+S_get_invlist_offset_addr(SV* invlist)
+{
+    /* Return the address of the field that says whether the inversion list is
+     * offset (it contains 1) or not (contains 0) */
+    PERL_ARGS_ASSERT_GET_INVLIST_OFFSET_ADDR;
+
+    assert(SvTYPE(invlist) == SVt_INVLIST);
+
+    return &(((XINVLIST*) SvANY(invlist))->is_offset);
+}
+
+PERL_STATIC_INLINE UV
+S__invlist_len(SV* const invlist)
+{
+    /* Returns the current number of elements stored in the inversion list's
+     * array */
+
+    PERL_ARGS_ASSERT__INVLIST_LEN;
+
+    assert(SvTYPE(invlist) == SVt_INVLIST);
+
+    return (SvCUR(invlist) == 0)
+           ? 0
+           : FROM_INTERNAL_SIZE(SvCUR(invlist)) - *get_invlist_offset_addr(invlist);
+}
+
+PERL_STATIC_INLINE bool
+S__invlist_contains_cp(SV* const invlist, const UV cp)
+{
+    /* Does <invlist> contain code point <cp> as part of the set? */
+
+    IV index = _invlist_search(invlist, cp);
+
+    PERL_ARGS_ASSERT__INVLIST_CONTAINS_CP;
+
+    return index >= 0 && ELEMENT_RANGE_MATCHES_INVLIST(index);
+}
+
+PERL_STATIC_INLINE UV*
+S_invlist_array(SV* const invlist)
+{
+    /* Returns the pointer to the inversion list's array.  Every time the
+     * length changes, this needs to be called in case malloc or realloc moved
+     * it */
+
+    PERL_ARGS_ASSERT_INVLIST_ARRAY;
+
+    /* Must not be empty.  If these fail, you probably didn't check for <len>
+     * being non-zero before trying to get the array */
+    assert(_invlist_len(invlist));
+
+    /* The very first element always contains zero, The array begins either
+     * there, or if the inversion list is offset, at the element after it.
+     * The offset header field determines which; it contains 0 or 1 to indicate
+     * how much additionally to add */
+    assert(0 == *(SvPVX(invlist)));
+    return ((UV *) SvPVX(invlist) + *get_invlist_offset_addr(invlist));
+}
+
+#   if defined(PERL_IN_UTF8_C) || defined(PERL_IN_REGEXEC_C)
+
+/* These symbols are only needed later in regcomp.c */
+#       undef TO_INTERNAL_SIZE
+#       undef FRO